$_FILES报告错误1(文件大小),尽管upload_max_size和post_max_size设置正确


$_FILES reports error 1 (file size) despite upload_max_size and post_max_size set properly

我正在向服务器上传一个2MB的文件,当我print_r($_FILES)时,它报告了一个错误代码#1,这显然表明存在文件大小问题。我已经在php.ini中设置了以下内容:

post_max_size=100M
upload_max_filesize=100M

我还通过显示phpinfo()验证了这些更改已经生效,但我仍然会收到同样的错误。这是在一个从共享开发网络主机移动到专用VPS的应用程序中。它在共享主机上运行良好,但我在VPS上遇到了错误。

感谢所有能为我指明正确方向的人!

我向我的网络主机提交了一份支持票证。不知怎的,尽管phpinfo()中显示了正确的值,但服务器没有响应我的php.ini文件。解决方案是将以下内容添加到我的.htaccess文件中:

suPHP_ConfigPath /home/myaccount/public_html 
<Files php.ini> 
order allow,deny 
deny from all 
</Files>

当phpinfo()报告更改时,我不知道为什么这是必要的,但这确实奏效了。