2017-03-05 176 views
0

我有一個接收.txt文件輸入的表單。在我的PHP代碼,我檢索表格文件,並嘗試將其保存在服務器:stream_get_contents()返回一個空字符串

$fp = fopen($_FILES['textFile']['tmp_name'], 'rb'); 
saveFile($fp); 

//saves file to server with a random file name 
function saveFile($file) { 

    $fileName = mktime().".txt"; 

    //creates new file 
    $newFile = fopen("".$fileName, 'w'); 
    $content = stream_get_contents($file); 
    echo "CONTENT ".$content; 
    if($newFile) { 
    fwrite($newFile, $content); 
    fclose($newFile); 
    fclose($file); 
    echo "File saved in server as ".$fileName."."; 
    } else { 
    echo "Failed to write file to server."; 
    } 
} 

我能夠保存該文件,但它是空的。

+0

'stream_get_contents'在已打開的流資源上運行,並返回字符串中的剩餘內容,以便檢查您在哪裏打開流。你可以使用'file_get_contents' – gaurav

回答

0

您必須解析表達式中的內容,以便在解析fwrite函數之前返回並解析流內容。要做到這一點,你必須在你的$content變量周圍使用一組額外的括號,如「fwrite($newFile, ($content));」等。