2011-10-28 89 views
0

我有一個使用html5拖放上傳功能的頁面,並且使用PUT方法上傳文件。如果我上傳大圖像文件,則只有部分圖像被保存到服務器中。我使用以下PHP代碼來保存文件使用PUT方法上傳大文件

$putdata = fopen("php://input", "r"); 
    $fp = fopen("/tmp/myputfile" . microtime() . ".jpg", "w"); 

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

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

有什麼問題嗎?請幫忙

回答

2

我覺得是因爲整個文件還沒有完全上傳,當你嘗試讀取,所以它有時會返回你零字節讀取。但可能仍有數據正在上傳。

也許你可以嘗試使用feof函數來檢查是否有更多的數據要被讀取?

見「http://www.php.net/manual/en/function.feof.php」

0

如果您使用的是Windows,你應該添加「B」,以FOPEN模式參數()。請參閱manual。它只是一個好主意,添加代碼便攜性的參數...

相關問題