无法获得$ _FILES

时间:2013-01-24 16:19:12

标签: php file-upload upload slim

  

可能重复:
  Why files don’t get uploaded with this 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);

给我空阵......我该怎么办?

1 个答案:

答案 0 :(得分:4)

ENCTYPE = “多部分/格式数据”

isn't an attribute of an input - it's a form attribute。因此,您的表单未设置为提交文件,输入的enctype属性将被忽略。

有效示例

<form method="post" enctype="multipart/form-data" action="update">
    <input type="file" name="theFile">
    <input type="submit" value="load"/>
</form>