我在Windows 7计算机上安装了WampServer 2。我正在使用Apache 2.2.11和PHP 5.2.11。当我尝试从表单上传任何文件时,似乎都在上传,但是在PHP中,$_FILES数组为空。文件c:\wamp\tmp夹中没有文件。我已配置php.ini为允许文件上传等。该tmp文件夹具有当前用户的读/写特权。我很沮丧
$_FILES
c:\wamp\tmp
php.ini
tmp
HTML:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form enctype="multipart/form-data" action="vanilla-upload.php" method="POST"> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> </body> </html>
PHP:
<?php echo 'file count=', count($_FILES),"\n"; var_dump($_FILES); echo "\n"; ?>
谢谢大家的全面答复。这些都非常有帮助。答案很奇怪。事实证明,PHP 5.2.11不喜欢以下内容:
post_max_size = 2G
要么
post_max_size = 2048M
如果我将其更改为2047M,则上传成功。
2047M