我對Elgg很新,我試圖讓用戶上傳一個視頻。不過,我的問題也可能與php相關。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插件。
提前感謝所有幫助和提示。謝謝。
有您確認您的視頻文件的大小小於['post_max_size'(http://php.net/post_max_size)和/或['memory_limit']( http://php.net/memory-limit)? – Sean
我沒有,這會有所作爲嗎?我想上傳的視頻只有2MB大。我還測試了其他文件,它們返回相同的錯誤。我也嘗試追加$ _FILES ['video'] ['error']給錯誤,但它只是返回空白?... – M1kstur
'php.in'中'post_max_size'的默認值是2MB,所以如果你的文件+任何其他數據是2.01MB或更大,它會導致上傳失敗,'$ _FILES []'將是一個空數組。 – Sean