php上傳錯誤$_FILES['file']['error']報錯信息

大家都知道,php上傳文件後臺報的錯誤$_FILES['file']['error']

 

前臺php程序爲

 

<form id ="formFileUpload" name="rego" action="upload_file.php" method="post" enctype="multipart/form-data" onSubmit="return checkform()">
<input type="hidden" name="MAX_FILE_SIZE" value="8000000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
 

$_FILES['file']['error']報錯信息說明:

 

值:0; 沒有錯誤發生,文件上傳成功。 
值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。 
值:2; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。 
值:3; 文件只有部分被上傳。 
值:4; 沒有文件被上傳。 
 

但是值得一說的是,當上傳的附件超過PHP配置信息中的post_max_size值的時候,$_FILES['file']['error']沒有值,$_FILES['file']['size']也沒有長度。就是說沒有上傳成功。

 

後臺判斷一般要手寫

//首先判斷文件大小是否超過10M
if(($_FILES["file"]["size"] > 10485760)||($_FILES["file"]["size"]==""))
    {
        $invalidFile = "Your upload file is over 10M";


原文:https://blog.csdn.net/qimo601/article/details/83835139 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章