一尘不染

将文件上传到PHP时,为什么$ _FILES为空?

php

我在Windows 7计算机上安装了WampServer 2。我正在使用Apache 2.2.11和PHP
5.2.11。当我尝试从表单上传任何文件时,似乎都在上传,但是在PHP中,$_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";
?>

阅读 305

收藏
2020-05-26

共1个答案

一尘不染

谢谢大家的全面答复。这些都非常有帮助。答案很奇怪。事实证明,PHP 5.2.11不喜欢以下内容:

post_max_size = 2G

要么

post_max_size = 2048M

如果我将其更改为2047M,则上传成功。

2020-05-26