2012-01-08 9 views
0

テキストファイルを作成/書き込むためにPHPとfrwite()を使用するのは簡単です。大きな文字列をテキストファイルに書き込む

しかし、fwrite?()を使用して非常に大きな文字列をファイルに書き込む方法はありますか?私はそこにあると仮定し、それはバッファ管理の何らかの形を必要とする。 PHPのドキュメントではこれをカバーしていないようです。

サンプルコード:

$p = "Some really large string ~ 100-250K in size" 
$myFile = "testp.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
set_file_buffer($fh, 1000000); 
fwrite($fh, $p); 
fclose($fh); 

は信じられないかもしれませんが、これは単にファイル内のファイルの名前のファイルを取得します。 はるかに小さいテキスト文字列を使用して、期待どおりに動作します。私がするべきことへの指針は役に立つでしょう。


UPDATE:あなたの

いくつかは、私は〜100Kの文字列で上記を試してみました、それがうまくいかなかったことを表示されません。私が出力ファイルに入れたのはファイルの名前だった!

おかげ

::: 2ND UPDATE.... 

never mind.. the whole thing was user error... god i need a drink... or sleep! 
thanks 

    php/fwrite works as i thought it would/should.. nothing to see here..! 
+0

この文字列はどこから来ていますか? – Bojangles

+1

すでに文字列全体がメモリに入っている場合は、バッファを使用するか文字列全体を書き込むだけで問題になるのですか?文字列全体を書き込み、できるだけ早くメモリからドロップしてください。 – landons

+0

http://stackoverflow.com/questions/4798025/what-is-the-best-way-to-write-a-largeを見てください-file-to-disk-in-php –

答えて

1

あり、PHPでストリーム(ファイルハンドル)に書き込むことができますどのくらいのデータに制限はありません、あなたは任意のバッファをいじるするない必要性を行います。ストリームにデータを書き込むだけです。

関連する問題