PHPでは、ファイルコンテンツの読み取りは開発において非常に一般的な操作です。file()とfile_get_contents()は、ファイルを読み取るために2つの一般的に使用されていますが、返品値、使用、パフォーマンスは異なります。この記事は、違いを詳細に比較し、選択の提案を提供します。
」 //1。file()関数 エコー "ファイル()関数はファイル全体を配列に読み取り、各行は配列の要素として返されます
。エコー "\ n";エコー "\ $ lines = file( 'example.txt'); \ n" ;エコー "foreach(\ $ lines as \ $ line){\ n" ;エコー "echo \ $ line; \ n" ;エコー "} \ n" ;エコー "" ;エコー "
特徴:
" ; echo "file_get_contents()は、ファイル全体を文字列に読み取ります:
" ;エコー "\ n";エコー "\ $ content = file_get_contents( 'emple.txt'); \ n" ;エコー "echo \ $ content; \ n" ;エコー "" ;エコー "
特徴:
" ; echo "| feature | file() | file_get_contents()は | 、
|---|---|---|
| 1行に1つの要素文字列を使用して | タイプ配列を返します | 。ファイルコンテンツ全体 | が
| ファイルコンテンツ全体で | ファイルコンテンツ全体を一度に取得するためにファイルコンテンツ | 全体を取得するシナリオに適用できます | 。大きなファイルを使用したメモリの全体
| 的な | 処理は | 、 |
| メモリ | を | より多く占有します。 |
| 応答 |
選択される関数はあなたのニーズによって異なります:
」 ;エコー「要約すると、file()は行ごとの処理により適しており、file_get_contents()はコンテンツ全体を一度に取得するのに適しています。実際のニーズに応じて適切な関数を選択すると、PHPファイル操作がより効率的になります。
」 ?> <?php //テールの例:テキストとは何の関係もありません $ footmessage = " ————————————————————————————————————————————————————————————— ————————————————————————————————————————————————————————————— ————————————————————————————————————————————————————————————— —————————————————————————————————————————————————————————————— $ Footmessage ; ?>関連タグ:
file_get_contents