首頁 > 後端開發 > php教程 > PHP檔案上傳主要程式碼講解_PHP教程

PHP檔案上傳主要程式碼講解_PHP教程

WBOY
發布: 2016-07-21 16:13:27
原創
908 人瀏覽過

複製程式碼 程式碼如下:

 if($_FILES['myfile']['name '] != '') {  
if($_FILES['myfile']['error'] > 0) {  
echo "錯誤狀態:" . $_FILES['myfile']['error' ];  
} else {  
move_uploaded_file($_FILES['myfile']['tmp_name'] , "uploads/" . $FILES['myfile']['name']);  <script>alert(上傳成功!);</script>";  
}  
} else{  
echo "<script>alert(請上傳文件!);</script>";  
}  
?>

說明:

在解釋這篇程式碼之前,我們有必要先了解以下知識。

$_FILES['myfile']['name'] 是指被上傳檔案的名稱

$_FILES['myfile']['type'] 是指被上傳檔案的類型
$_FILES[ 'myfile']['size'] 是指被上傳檔案的大小,單位為位元組(B)
$_FILES['myfile']['tmp_name'] 是指被上傳檔案存在伺服器中的暫存副本檔案名稱,檔案被移到指定目錄後臨檔案將會自動消毀。
$_FILES['myfile']["error"] 是指由檔案上傳中有可能出現的錯誤的狀態碼,關於各狀態意義後在會說明。

了解了這些,我們再來看看upload.php的程式碼。

首先,$_FILES['myfile']['name']中的myfile是指在上面HTML頁面中上傳檔案標籤的name值,根據這個我們才能知道我們正在處理的檔案是哪一個input提交過來的。

然後再來判斷一下 $_FILES['myfile']['name'] 不是否為空,根據這個我們可以知道用戶有沒有上傳文件,從而執行不同的操作。

如果上傳了檔案且狀態是0就表示上傳成功,我們就可以用move_uploaded_file方法把上傳的檔案存放到指定目錄,上面這個例子是指把上傳的檔案移到同目錄下的uploads資料夾下,這個路徑是相對於這個PHP檔案(既upload.php)的相對目錄。

例如,我們想把上傳的檔案移到upload.php上一層叫user的資料夾中的話,我們就可以這樣寫:move_uploaded_file($_FILES['myfile']['tmp_name'] , ". /user/". $FILES['myfile']['name']),這種方法使用起來很方便、靈活,這樣一個檔案就被上傳到伺服器中了,可以打開伺服器中的目錄查看該檔案。

http://www.bkjia.com/PHPjc/313497.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/313497.htmlTechArticle複製程式碼如下: ?php if($_FILES['myfile']['name'] != ' ') { if($_FILES['myfile']['error'] 0) { echo "錯誤狀態:" . $_FILES['myfile']['error']; } else { move_uploaded...
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板