PHP檔案上傳的實現(一)

2021-05-24 11:38:55 字數 1387 閱讀 4045

一,建立乙個html表單

二,建立upload.php接收處理表單提交的內容

//當檔案上傳時,該檔案將被儲存在臨時目錄中(通過php.ini檔案的upload_tmp_dir指令設定的)。如果在指令碼執行完成之前不移動、複製

//或更改檔名稱,該檔案將被刪除

if(copy($_files['userfile']['tmp_name'],$upload_dir.$_files['userfile']['name']))

else

//$_files各項數值的作用

//userfile由表單的name選項設定,可隨意指定

echo "上傳到伺服器的臨時檔名:".$_files['userfile']['tmp_name']."

";echo "該檔案的原檔名:".$_files['userfile']['name']."

";echo "上傳檔案的位元組數:".$_files['userfile']['size']."

";echo "檔案的mime型別:".$_files['userfile']['type']."

";echo "和檔案上傳相關的錯誤**:".$_files['userfile']['error']."

";/* 0值:沒有錯誤發生,檔案上傳成功!

* 1值:上傳的檔案超過了upload_max_filesize的規定值

* 2值:上傳檔案的大小超過了html表單中max_file_size的規定值

* 3值:檔案只有部分被上傳

* 4值:沒有檔案被上傳

* 因程式判斷部分也可寫為: if($_files['userfile']['error']>0)

*                            echo "檔案上傳失敗,錯誤號為:".$_files['userfile']['error']."

";*                        else

*                            echo "檔案上傳成功!";

*///php處理上傳檔案的大小以位元組計算,預設值為2m(2*1024*1024)

/*可以通過修改php.ini中的選項來修改預設值,php.ini的位置可以通過phpinfo()檢視

upload_max_filesize   //檔案上傳的最大值

post_max_size        //採用post方法在表單中所能提交的最大資料量,此值要比upload_max_filesize要大

file_uploads         //是否雲允許通過http上傳檔案的開關,on即可

upload_tmp_dir      //php上傳檔案的臨時放置目錄,如未指定則使用系統預設值。unix環境下要確認目錄有讀寫許可權,win下則無此考量

*/?>

PHP檔案上傳的實現

php同樣支援上傳檔案的功能,但並不是所有支援php的 都支援此功能,特別是免費的 實現上傳,首先要在html上加入上傳檔案的 form form method post action upload.php enctype multipart form data input type file na...

PHP實現檔案的上傳

在伺服器端的檢測是重點 包括檢測上傳檔名稱重複的問題,使用md5 uniqid 獲取副檔名方法 ext strtolower end explode fileinfo name ext pathinfo fileinfo name pathinfo extension 判斷檔案是否是通過http p...

PHP上傳檔案的實現

php上傳檔案的實現 php檔案上傳的實現分為前端html和後端php兩部分。1 前端 html 的 如下 檔名 upload file.html 2 後端php 的 如下 檔名 upload file.php 1 簡單實現的 如下 define file max size 2147483648 m...