2011-09-11 7 views
3

私はファイルファイルを読み取る高速機能は何ですか?

if(file_exists($file)){ 
    $open = fopen($file , 'r'); 
    return fread($open , filesize($file)); 
} 
fclose($file); 

マイファイルサイズを読み取ることfopen()fread()を使用していますことは何も速いがあったのであれば、私は思っていたおよそ10メガバイト

です。

file_get_contents私の検索では、より多くのRAMメモリを使用しているように見えました。どちらを使うべきですか?

答えて

2

ファイルが短くて何をしているのかを明確に示すので、ファイル全体をメモリに読み込むことをお望みなら、file_get_contents()を使用することをお勧めします。 file_get_contents()上のPHPマニュアルからも

、:

file_get_contents()は、文字列にファイルの内容を読み取るための好ましい方法です。パフォーマンスを向上させるためにOSでサポートされている場合は、メモリマッピングテクニックが使用されます。

+0

ありがとう、私は今それを使用しています –

1

私はfile_get_contentsを使用します。私はユーザーエクスペリエンスについて考えなければならないと主張しています

+0

ユーザーはいつこのコードを見に行くのですか? – NullUserException

+0

@ Nullユーザーの読み込み速度... – genesis

+0

@genesisあなたのヒントに感謝し、私は経験が主な側面であると言いたいと思います! –

関連する問題