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

ファイルをアップロードするには、「投稿」を使用する必要があります。フォームタグに「method」属性を指定していないため、デフォルトのメソッドは「get」ですmethod="post"。フォームに設定してみてください。

于 2013-01-10T10:04:50.750 に答える
4

フォーム属性にmethod="post"がありません。

于 2013-01-10T10:04:13.630 に答える