可能重复:
Why would $_FILES be empty when uploading files to PHP?
我正在尝试上传大到15兆字节的文件
我在.htaccess
文件中的PHP配置:
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 300
php_value max_input_time 300
在PHP中使用ini_get()
和phpinfo()
我看到了正确的值20M
。
但是当我尝试上传10 MB文件时,它会返回空的$_POST
和$_FILES
数组。
我检查了$_SERVER["CONTENT_LENGTH"]
变量,它返回10671561
(10.4MB),小于20M
配置值。
我该怎么做才能解决这个问题?
答案 0 :(得分:1)
你的htaccess代码是正确的。您可以在php文件中尝试下面的代码,然后尝试一下。
ini_set( 'memory_limit', '20M' );
ini_set('upload_max_filesize', '20M');
ini_set('post_max_size', '20M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
如果不能正常工作,请告诉我。
答案 1 :(得分:0)
您的服务器是否配置为使用.htaccess文件?如果您使用的是Apache,则应检查虚拟主机配置(例如/ etc / apache2 / sites-available /< your site>)并确保已设置AllowOverride All
。