1

重複の可能性:
この HTML/PHP でファイルがアップロードされないのはなぜですか?

私はSlim Frameworkを使用してREST Webサービスを作成し、単純なサービスを実行しています:

require 'Slim/Slim.php';

$app = new Slim();
$app->get('/update','showUpdatePage');
$app->post('/update','store');
$app->run();

function store(){
    print_r($_FILES);
}
function showUpdatePage(){
    echo <<<EOT
    <html>
        <body>
            <h2 style="text-align:center;">Load new file</h2>
            <div style="width:40%;margin:0 auto;">
                <form method="post" action="update">
                    <input type="file" name="theFile" enctype="multipart/form-data" />
                    <input type="submit" value="load"/>
                </form>
            </div>
        </body>
    </html>
EOT;
}

私の問題は、その行です

print_r($_FILES);

空の配列を教えてください..どうすれば修正できますか?

4

1 に答える 1

4

enctype="multipart/form-data"

これは入力の属性ではなく、フォーム属性です。そのため、フォームはファイルを送信するように設定されておらず、入力の enctype 属性は単に無視されます。

有効な例

<form method="post" enctype="multipart/form-data" action="update">
    <input type="file" name="theFile">
    <input type="submit" value="load"/>
</form>
于 2013-01-24T16:21:17.297 に答える