1

我对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 插件。

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

4

2 回答 2

3

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

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

尝试-

echo elgg_view('input/form', array('enctype' => 'multipart/form-data', ...));
于 2012-12-20T19:24:30.923 回答
0

尝试在 if 语句之前执行 print_r($_FILES),然后执行 exit() 以查看是否会为您提供一些线索。我会将此作为评论发布,但我还没有足够的代表点,因为我是堆栈溢出的新手。

于 2012-12-20T18:24:15.947 回答