当上传的文件大小超过php.ini文件中定义的upload_max_filesize值时,PHP会阻止文件上传并返回一个错误,如何获取这个错误?
时间: 2024-02-20 19:58:47 浏览: 176
php.ini修改php上传文件大小限制的方法详解
当上传的文件大小超过php.ini文件中定义的upload_max_filesize值时,PHP会返回一个UPLOAD_ERR_INI_SIZE错误码。您可以使用$_FILES数组中的error键来获取此错误码,例如:
```
if ($_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE) {
echo '上传的文件大小超过了PHP的配置文件中的upload_max_filesize指定的值';
}
```
请注意,$_FILES数组中的error键可以取以下值:
- UPLOAD_ERR_OK:表示文件上传成功。
- UPLOAD_ERR_INI_SIZE:表示上传的文件大小超过了php.ini文件中的upload_max_filesize值。
- UPLOAD_ERR_FORM_SIZE:表示上传的文件大小超过了HTML表单中MAX_FILE_SIZE选项指定的值。
- UPLOAD_ERR_PARTIAL:表示文件只有部分被上传。
- UPLOAD_ERR_NO_FILE:表示没有文件被上传。
- UPLOAD_ERR_NO_TMP_DIR:表示找不到临时文件夹。
- UPLOAD_ERR_CANT_WRITE:表示无法将文件写入磁盘。
- UPLOAD_ERR_EXTENSION:表示一个PHP扩展阻止了文件上传。
阅读全文