fopen と file_get_contents を使用して php でファイルを読み取る例
php でファイルを読み取るには、fopen と file_get_contents の 2 つの関数を使用できます。前者の php コードが異なる点を除いて、この 2 つに本質的な違いはありません。ファイルを読み取る方法は後者と比較すると少し複雑です。この記事では、ファイルを読み込むための fopen と file_get_contents の実装コードをサンプルを通して説明します。必要なプログラマはそれを参照できます。
fopen がファイルを読み取るコードは次のとおりです。
<?<span style="color: #000000;">php</span><span style="color: #800080;">$file_name</span> = "1.txt"<span style="color: #000000;">;</span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$file_name</span> . ""<span style="color: #000000;">;</span><span style="color: #800080;">$fp</span> = <span style="color: #008080;">fopen</span>(<span style="color: #800080;">$file_name</span>, 'r'<span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">$buffer=fgets($fp);</span><span style="color: #0000ff;">while</span> (!<span style="color: #008080;">feof</span>(<span style="color: #800080;">$fp</span><span style="color: #000000;">)) { </span><span style="color: #800080;">$buffer</span> = <span style="color: #008080;">fgets</span>(<span style="color: #800080;">$fp</span><span style="color: #000000;">); </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$buffer</span><span style="color: #000000;">;}</span><span style="color: #008080;">fclose</span>(<span style="color: #800080;">$fp</span><span style="color: #000000;">);</span>?>
fopen がファイルを読み取るには、fgets 関数と fclose 関数を使用する必要があることに注意してください。
ファイルを読み取るための file_get_contents のコードは次のとおりです。
<?<span style="color: #000000;">php</span><span style="color: #0000ff;">if</span> (<span style="color: #008080;">file_exists</span>(<span style="color: #800080;">$path</span><span style="color: #000000;">)) { </span><span style="color: #800080;">$body</span> = <span style="color: #008080;">file_get_contents</span>(<span style="color: #800080;">$path</span><span style="color: #000000;">); </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$body</span>; <span style="color: #008000;">//</span><span style="color: #008000;">输入文件内容</span><span style="color: #000000;"> } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> { </span><span style="color: #0000ff;">echo</span> "文件不存在 <span style="color: #800080;">$path</span>"<span style="color: #000000;">;}</span>?>
この関数は、すべてのファイルの内容を一度に読み取り、表示します。ただし、ファイルが大きすぎると、PHP が大量のメモリを占有します。
もちろん、一般にファイルを配列に読み取る file のようなファイルもあります。同時に、ファイルを読み取ることもできます