我一直在关注这个非常简单的PHP上传脚本:
http://www.commentcamarche.net/faq/889-php-upload-de-fichiers
我确实检查过:
$ cat /etc/php5/apache2/php.ini | grep upload_max_filesize
upload_max_filesize = 2047M
和
$ cat /etc/php5/apache2/php.ini | grep post_max_size
post_max_size = 2146445312 ; 2047M + 10K
然而,无论我在我的表单中设置的硬限制总是如此(使用phpinfo()来显示信息):
Core
PHP Version 5.3.3-7+squeeze14
post_max_size 2146445312 2146445312
upload_max_filesize 2047M 2047M
PHP Variables
_REQUEST["MAX_FILE_SIZE"] 2097152
_POST["MAX_FILE_SIZE"] 2097152
这个限制可能来自哪里?我只需要一个简单的HTML表单来发送数据,因为我的客户无法进行匿名ftp上传。
为了完整性,这里是我使用的:
$ cat input.html
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2012345">
<input type="file" name="nom_du_fichier">
<input type="submit" value="Envoyer">
</form>
我甚至尝试删除字段MAX_FILE_SIZE,它永远不会改变。我使用了魔法值2012345,希望看到它出现在phpinfo()的输出中,但到目前为止还没有运气......
谢谢!