PHP8.1 の新しいファイル読み取りシンボル
PHP8.1 バージョンのリリースでは、多くの魅力的な機能と改善がもたらされました。その 1 つはファイル読み取り機能の改善です。このバージョンでは、新しいファイル読み取り記号が導入され、ファイル読み取りがより便利かつ柔軟になりました。この記事では、PHP8.1 の新しいファイル読み取りシンボルを紹介し、その使用法を示すコード例をいくつか示します。
従来、PHP は fopen
関数を使用してファイルを開き、次に fread
関数を使用してファイルの内容を 1 行ずつ読み取ります。この方法は実行可能ですが、特にファイルが大きい場合や複数のファイルを読み取る必要がある場合は操作が面倒です。
PHP8.1 では、ファイル読み取り記号 <<
が導入され、ファイルの内容をより簡潔かつスムーズに読み取ることができるようになりました。ファイルを使用してシンボルを読み取る基本的な例を次に示します。
$file = fopen('example.txt', 'r'); $content = <<file $file file; echo $content; fclose($file);
上の例では、最初に fopen
関数を使用して example.txt
というファイルを開きました。ファイルを作成し、読み取りモード 'r'
を指定します。次に、ファイル読み取り記号 <<
を使用して、ファイルの内容を読み取ります。ファイル読み取りシンボルを使用するには、シンボルの後に、読み取られるファイル ハンドルを表す識別子が必要であることに注意してください。この例では、ファイル ハンドル $file
を識別子として使用します。
ファイル読み取りシンボル<<
は出力バッファを内部で使用するため、 fread## を呼び出さずに変数
$content に直接割り当てることができます。 #関数。最後に、
$content を出力してファイルの内容を表示します。最後に、
fclose 関数を使用してファイル ハンドルを閉じ、リソースを解放します。
'r' に加えて、ファイル読み取り表記
<< は、
を含む他の読み取りモードもサポートしています。 'w'、
'a'、
'x' など。
'w' モードを使用した例を次に示します:
$file = fopen('example.txt', 'w'); $content = <<file This is a sample text. This text will be written to the file. file; fwrite($file, $content); fclose($file);上記の例では、書き込みモード
'w' でファイルを開き、ファイル読み取り記号 # を使用します。 ##<<
変数 $content
の内容を読み取ります。次に、fwrite
関数を使用して内容をファイルに書き込み、最後にファイル ハンドルを閉じます。 基本的なファイル読み取り関数に加えて、ファイル読み取りシンボル
は、ファイルの内容を読み取る際の行番号シンボルの使用など、いくつかの高度な機能もサポートしています __LINE__
とファイル名記号 __FILE__
。これらの記号の使用方法を示す例を次に示します。 <pre class='brush:php;toolbar:false;'>$file = fopen('example.txt', 'r');
$content = <<file
This is line 1, current line number is: __LINE__
This is line 2, current line number is: __LINE__
This is line 3, current line number is: __LINE__
This file name is: __FILE__
file;
echo $content;
fclose($file);</pre>
上記の例では、ファイル読み取り記号
__LINE__
とファイル名記号 __FILE__
が挿入されます。ファイルの内容を読み取るとき、これらの記号は現在の行番号とファイル名に置き換えられます。最後に、$content
を出力してファイルの内容を表示します。
要約すると、PHP8.1<< の新しいファイル読み取りシンボルにより、ファイルの読み取りがより便利かつ柔軟になります。ファイル読み取りシンボルを使用すると、より簡潔かつスムーズな方法でファイルの内容を読み取ることができ、読み取りプロセス中にファイル ハンドルやその他のシンボルを便利に操作できます。この記事で提供される例と説明が、PHP 8.1 のファイル読み取り表記法を最大限に活用するのに役立つことを願っています。
以上がPHP8.1での新しいファイル読み取りシンボルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。