PHP输入/文件没有拾取要上传的文件

时间:2012-12-20 17:44:19

标签: php elgg

我是Elgg的新手,我正在尝试允许用户上传视频。然而,我的问题也可能与php有关。

所以我使用以下代码设置了我的表单:

echo elgg_view("input/file", array('name' => 'video', 'accept' => 'video/*'));

设置控件以允许用户上传文件。我的操作文件充满了很多防御性编程,以确保文件存在。当我尝试上传视频时,我收到以下错误,指出了这段代码:

// must not be empty if a file is present in the upload
    if( empty($_FILES['video']['name']) ) {
        $error = elgg_echo('No file to upload!');
        register_error( $error );
        forward( REFERER );
    }

我完全迷失在问题可能存在的地方,我一直在努力实现这一目标约2天。我一直在指的是一些利用Elgg文件上传的其他插件,比如文件插件和TidyPics插件。

提前感谢所有帮助和提示。谢谢。

2 个答案:

答案 0 :(得分:3)

根据http://docs.elgg.org/wiki/Forms

  

Enctype表单属性(默认为空白)。你需要通过一个   如果您希望表单执行文件,则为“multipart / form-data”的值   上传。

尝试 -

echo elgg_view('input/form', array('enctype' => 'multipart/form-data', ...));

答案 1 :(得分:0)

尝试在if语句之前执行print_r($ _ FILES),然后执行exit()以查看是否会给出一些线索。我会发布这个作为评论,但我没有足够的重复点,因为我是新的堆栈溢出。