PHP抓取文件输入

时间:2013-05-24 19:46:04

标签: php file-upload

我的表格如下:

<form action="" method="POST">
    <fieldset>
        <div class="control-group">
            <input type="file" class="input-xlarge" name="aisis_file" placeholder="Your file.">
            <input type="hidden" name="MAX" value="1024"></div><div></div><div class="control-group">
            <input type="submit" class="btn btn-primary" value="Upload Zip" name="aisis_upload">
        </div>
    </fieldset> 
</form>

然后与我写的一些PHP交互:

if($_POST['aisis_upload']){
    $upload = new AisisCore_FileHandling_Upload_Upload($_FILE['aisis_file']);
}

我所做的一切(在传递名称时)是var在类构造函数中转储文件对象以查看某些对象然后从那里开始。问题是,即使我上传了一个简单的.txt文件,它也会返回null。

我以为你使用文件输入元素的名称....

1 个答案:

答案 0 :(得分:2)

您在表单中缺少 enctype =“multipart / form-data”。您还使用了$_FILE 错误它应该是$_FILES

<form action="" enctype="multipart/form-data" method="POST">
    <fieldset>
        <div class="control-group">
            <input type="file" class="input-xlarge" name="aisis_file" placeholder="Your file.">
            <input type="hidden" name="MAX" value="1024"></div><div></div><div class="control-group">
            <input type="submit" class="btn btn-primary" value="Upload Zip" name="aisis_upload">
        </div>
    </fieldset> 
</form>
<?php

    if($_POST['aisis_upload']){
        $upload = new AisisCore_FileHandling_Upload_Upload($_FILES['aisis_file']);
    }
?>