亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP文件上傳處理案例分析

 更新時間:2016年10月15日 09:54:42   作者:dengwz7788  
這篇文章主要介紹了PHP文件上傳處理方法,結(jié)合實例形式分析了php文件上傳操作中遇到的問題與相關(guān)解決方法,需要的朋友可以參考下

本文實例講述了PHP文件上傳處理的方法。分享給大家供大家參考,具體如下:

最近遇到一個事,把自己坑了好久,我想說說我開始的想法

PHP的上傳機制封裝的很完全,基本幾行代碼就能實現(xiàn),他的實現(xiàn)流程是這樣的

UPLOAD到文件到臨時目錄中–>使用move_uploadde_file()到指定的目錄

這就是PHP上傳流程,或者你在中途再進行一些驗證。例如判斷是不是通過upload方式提交的文檔,或者文件的擴展是不是我們允許的

等等一系列驗證。我給出簡單的代碼也算是拋磚引玉了。

$targetFolder = '/uploads'; // 定義根目錄
if (!empty($_FILES)) {
  $tempFile = $_FILES['Filedata']['tmp_name'];
if(is_uploaded_file($tempFile))
{
  $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
  $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
  $fileTypes = array('jpg','jpeg','gif','png'); // 允許的后綴擴展
  $fileParts = pathinfo($_FILES['Filedata']['name']);
  if (in_array($fileParts['extension'],$fileTypes)) {
    move_uploaded_file($tempFile,$targetFile);
    echo '1';
  } else {
    echo '非法上傳文檔.';
  }
}else
{
  echo "非法上傳文件";
}
}

上面的這種方式基本就滿足了文件上傳。但我需要的不是這樣的。

上傳功能

需求:先點擊上傳文檔,然后選擇上傳文件,JS上傳后會返回一個值,顯示當(dāng)前時間戳問名稱的文件在文檔名稱這個框框中。

然后點擊提交后,提交表單。

服務(wù)器處理提交的表單,對上傳的文件進行重命名。

問題也隨之而來了,服務(wù)器是IIS的,然后它是用的映射的方式實現(xiàn)的虛擬跟目錄。

這樣的話$_SERVER[‘DOCUMENT_ROOT']就不在PHP站點的根目錄

雖然完成了上傳的功能,但無法下載這個文件。從服務(wù)器的安全考慮,還是打算把文件放在PHP站點內(nèi)。

然后我就陷進了一個思維局限中。

再仔細想一想:

為何我不用實現(xiàn)PHP的上傳機制的方式在重復(fù)一次。

PHP不是將文件先放到臨時目錄里面嗎?然后我為嘛假設(shè)JS上傳成功后的目錄也是一個臨時目錄,

然后在再一次提交表單的時候進行文件復(fù)制。到指定的目錄這樣就完成了需要的功能。

PHP有一個文件復(fù)制函數(shù)Copy(); 然后在配合rename()函數(shù)。這樣就可以完成上傳后文件的第二次移動和重命名了。

注意:在window平臺下如果復(fù)制一個零字節(jié)的文件,copy() 將返回 FALSE ,但文件也會被正確復(fù)制。

然后PHP在文件處理上,積極的參考了Liunx的文件處理機制。PHP的文件操作效率,這跟I/O對寫和操作系統(tǒng)有關(guān)。

總結(jié):其實解決問題的方式很多,而且不要給自己畫圈從而限定自己的思維。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論