2012-06-12 109 views
4

我正嘗試使用PHP上傳大塊視頻文件。 (大家都知道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'並不意味着多/形式 - 數據上傳。你有沒有嘗試按照http://www.php.net/manual/en/features.file-upload.post-method.php? – mario

+0

我想我誤解了這個網頁。http://php.net/ manual/zh/features.file-upload.put-method.php :( – Nathanael

回答