2012-06-12 3 views
4

Я пытаюсь загрузить видеофайл в куски с помощью PHP. (И все мы знаем, как finnicky РНР с этим) Ниже мой тестовый код:php: // ввод для загрузки файла?

echo "<form action='' method='post' enctype='multipart/form-data'>"; 
echo "<input name='video' type='file' />"; 
echo "<input type='submit' value='UPLOAD' />"; 
echo "</form>"; 

if (isset($_POST['video'])) 
{ 
    $putdata = fopen("php://input", "r"); 
    $fp = fopen("assets/video/test.mp4", "w"); 

    while ($data = fread($putdata, 1024)) 
    { 
     echo $data; 
     fwrite($fp, $data); 
    } 

    echo "<h1>DONE! (hopefully)</h1>"; 

    fclose($fp); 
    fclose($putdata); 
} 

Когда я echo $data;, я не получаю содержимое файла - вместо этого, я получаю только video=video.mp4, с video.mp4 это имя файла, который я пытался загрузить. Что происходит? ? :(Как я могу получить содержимое реального файла в

+3

'PHP:. // input' не предназначена для многоголосных/form- загрузка данных. Вы пытались следовать http://www.php.net/manual/en/features.file-upload.post-method.php? – mario

+0

Я предполагаю, что я неправильно понял эту страницу. http://php.net/ manual/en/features.file-upload.put-method.php :( – Nathanael

ответ

2

Клиентские библиотеки должны быть использованы для блочной загрузки, как это, например, PLUpload

Смежные вопросы