0

我已经从下面的脚本中删除了所有不相关的代码,以试图缩小问题的范围,但即使我现在只是“简单”,它仍然无法工作。

Web 服务器错误日志中没有与此相关的错误,并且 print_r($_Files) 为空。请问有什么可能阻止它工作?

我尝试上传的文件是 20Kb。php 服务器变量upload_max_filesize = 100M 和post_max_size = 101M。

<?
echo 'Here is some debugging info:';
print_r($_FILES);

if ($_FILES['image']['name']) {

    echo "\n\nFiles Detected";

} else {
?>
<!DOCTYPE HTML>
<html>
    <head>
        <title>File Upload</title>
    </head>
    <body>
        <form
            action  = "<?=$_SERVER['PHP_SELF']?>"
            enctype = "multipart/form-data"
            name    = "uploadImage">

            Upload:
            <input type='file' name='image'><br><br>
            <input type="submit" value="Upload">
        </form>
    </body>
</html>
<? } ?>

未检测到文件。

4

2 回答 2

7

要上传文件,您需要使用“post”。由于您没有为表单标签指定“方法”属性,默认方法是“获取”尝试method="post"为您的表单设置。

于 2013-01-10T10:04:50.750 回答
4

您在表单属性中缺少 method="post" 。

于 2013-01-10T10:04:13.630 回答