我是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插件。
提前感谢所有帮助和提示。谢谢。
答案 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()以查看是否会给出一些线索。我会发布这个作为评论,但我没有足够的重复点,因为我是新的堆栈溢出。