0

可能重复:
为什么将文件上传到 PHP 时 $_FILES 为空?

我正在尝试上传最大 15 兆字节的文件。我在文件
中的 PHP 配置:.htaccess

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配置值。

我能做些什么来解决这个问题?

4

2 回答 2

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); 

如果不工作,请告诉我。

于 2012-10-08T19:52:21.837 回答
0

您的服务器是否配置为使用 .htaccess 文件?如果您使用的是 Apache,您应该检查您的虚拟主机配置(例如,/etc/apache2/sites-available/<您的站点>)并确保AllowOverride All已设置。

于 2012-10-08T19:57:11.757 回答