PHP多檔案上傳個人理解總結
多檔案上傳是PHP中一基礎應用,在此把相關知識向大家詳細介紹一下,本人水平有限,還請多提意見。大家一起進步。
上傳檔案HTML的輸入標籤FILE類型中的名稱後要加[],作用是在HTML中向PHP建立數組,比如名稱為pictures,多檔案引用名稱則為pictures[],執行個體如下:複製內容到剪貼簿
代碼:
//手冊中執行個體。利用HTML檔案建立數組的方法手冊中是這樣講解的:
要使你的 PHP接收檔案:
代碼:
print_r($_FILES);
?>將其令存為UPLOAD.PHP,運行上面的HTML選擇一個檔案上傳,比如檔案名稱為Thumbs.db,在IE瀏覽器內單擊“查看”,“原始碼”。顯示如下:
Array
(
[pictures] => Array
(
[name] => Thumbs.db //原檔案名稱
[type] => application/octet-stream //檔案類型
[tmp_name] => D:\EasyPHP\\tmp\php64.tmp //臨時儲存目錄及檔案名稱
[error] => 0 //錯誤碼 0為上傳成功
[size] => 23040 //檔案大小
)
)根據此資訊,結合上面$_FILES的使用方法,大家應該能理解的更深刻一些。
下面看一下多檔案上傳,三個檔案名稱分別為FILE1.TXT,FILE2.TXT,FILE3.TXT,然後用PRINT_R輸出查看其結構:
HTML檔案代碼:
代碼:
PHP接收檔案代碼:
代碼:
print_r($_FILES);
?>查看源檔案:
Array
(
[pictures] => Array
(
[name] => Array
(
[0] => file1.txt
[1] => file2.txt
[2] => file3.txt
)
[type] => Array
(
[0] => application/octet-stream
[1] => application/octet-stream
[2] => application/octet-stream
)
[tmp_name] => Array
(
[0] => D:\EasyPHP\\tmp\php47.tmp
[1] => D:\EasyPHP\\tmp\php48.tmp
[2] => D:\EasyPHP\\tmp\php49.tmp
)
[error] => Array
(
[0] => 0
[1] => 0
[2] => 0
)
[size] => Array
(
[0] => 94289
[1] => 65536
[2] => 102400
)
)
)
假設名為 /file1.txt 和 /file2.txt 的檔案被提交,則 $_FILES['pictures']['name'][0] 的值將是 file1.txt,而 $_FILES['pictures']['name'][1] 的值將是 file2.txt。類似的,$_FILES['file2.txt']['size'][0] 將包含檔案 file1.txt 的大小,依此類推。
http://www.bkjia.com/PHPjc/631910.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631910.htmlTechArticlePHP多檔案上傳個人理解總結 多檔案上傳是PHP中一基礎應用,在此把相關知識向大家詳細介紹一下,本人水平有限,還請多提意見。大家一起...