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="多部分/表单数据"

不是输入的属性-它是表单属性。因此,您的表单未设置为提交文件,输入的 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 回答