上传的文件大小超过php.ini文件中定义的upload_max_filesize值,如何让$_FILES不返回NULL
时间: 2024-02-20 10:58:38 浏览: 123
php上传文件大小限制的解决办法
当上传的文件大小超过php.ini文件中定义的upload_max_filesize值时,PHP会阻止文件上传并返回一个错误。在这种情况下,$_FILES数组是空的,也就是说,它不包含任何上传文件的信息。
要让$_FILES不返回NULL,需要在PHP代码中进行一些配置。具体来说,可以使用以下两种方法来实现:
1. 修改php.ini文件中的post_max_size和upload_max_filesize值,将它们都设置为更大的值。修改完后,需要重启Web服务器才能使修改生效。
2. 在PHP代码中使用ini_set函数,动态地将post_max_size和upload_max_filesize设置为更大的值。例如:
```php
ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');
```
这样就可以在上传大文件时避免$_FILES数组返回NULL的问题。需要注意的是,第二种方法可能会受到服务器配置的限制,比如PHP的安全模式等,因此在使用时需要谨慎。
阅读全文