2011-11-07 4 views
8

PHPファイルI/Oに問題があります。PHPファイルのサイズは、追加後も変わりません

最初の書き込み後にファイルサイズを変更しています。どちらの場合でもファイルサイズが9になるのはなぜですか?私はあなたがファイルを変更した後、再びfilesize()を呼び出す前に機能clearstatcacheを呼び出すことにより、ファイルのステータスのキャッシュをクリアする必要があります。2.

+0

このスクリプトを実行した後のファイルの内容は何ですか? – hsz

+0

親愛なるhszさんのコンテンツが期待されています。それは18文字です。 – user1033837

答えて

15

場合の出力として18を期待している:

// write into file. 
// call filesize() 

clearstatcache(); 

// append to the fiile. 
// call filesize() 

ためにより良いパフォーマンスを得るために、PHPはfilesize()の結果をキャッシュするので、変更されたファイルでfilesize()を呼び出す前にPHPにそのキャッシュをクリアするよう伝える必要があります。

+0

素晴らしい!魅力のように動作します。 – user1033837

関連する問題