为什么我的文件上传表单不起作用?

时间:2013-01-10 09:59:17

标签: php html forms file-upload

我已经从下面的脚本中删除了所有不相关的代码,试图缩小问题的范围,但即使我现在已经陷入“赤裸裸”,它仍然无效。

与此相关的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>
<? } ?>

未检测到文件。

2 个答案:

答案 0 :(得分:7)

要上传文件,您需要使用“发布”。由于您没有为表单标记指定“method”属性,因此默认方法是“get”尝试为表单设置method="post"

答案 1 :(得分:4)

您从表单属性中缺少method =“post”。