上传大文件时清空$ _FILES和$ _POST

时间:2012-10-08 19:47:17

标签: php file-upload

  

可能重复:
  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配置值。

我该怎么做才能解决这个问题?

2 个答案:

答案 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