如何解决上传的文件大小超过php.ini文件中定义的upload_max_filesize值,$_FILES返回NULL
时间: 2024-02-20 13:58:36 浏览: 160
关于在php.ini中添加extension=php_mysqli.dll指令的说明
当上传的文件大小超过php.ini文件中定义的upload_max_filesize值时,可以通过以下两种方式解决:
1. 修改php.ini文件中的upload_max_filesize值,将其设置为更大的值。修改完后,需要重启Web服务器才能使修改生效。
2. 在上传文件的表单中添加enctype="multipart/form-data"属性,同时在PHP代码中使用ini_set函数动态的将upload_max_filesize设置为更大的值。示例代码如下:
```php
ini_set('upload_max_filesize', '10M');
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
// 文件上传成功
} else {
// 文件上传失败
}
```
需要注意的是,第二种方式可能会受到服务器配置的限制,比如PHP的安全模式等,因此在使用时需要谨慎。
阅读全文