2017-03-05 11 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));)。

関連する問題