PHP は非常に人気のあるサーバーサイド スクリプト言語であり、Web アプリケーション開発の主要ツールの 1 つです。 PHP 開発中は、TXT ファイルなどのテキスト ファイルを処理する必要があることがよくあります。そこでこの記事では、PHPを使ってTXTファイルを変更・保存する方法を解説します。
PHP で TXT ファイルを開くには、ファイル ストリーム関数 fopen() を使用する必要があります。この関数は次のように使用されます。
$file = fopen("file.txt", "r");//打开一个 TXT 文件,以只读模式打开
最初のパラメータは開くファイルの名前とパスで、2 番目のパラメータはファイルのアクセス モードです。一般的なアクセス モードは次のとおりです。
$file = fopen("file.txt", "r+");TXT ファイルの内容を読み取ります
while(!feof($file)) { $line = fgets($file); echo $line."<br>"; }
このうち feof() 関数はファイルの終端に達すると true を返し、while ループを使って実行しています。ファイル全体を読み取ります。読み取られたデータは $line 変数に保存され、この記事に直接出力されます。
TXT ファイルの内容を変更するファイルの内容を変更するプロセスを示すために、TXT ファイルの各行に「
*」という文字列を追加します。コードは次のとおりです。 //修改 TXT 文件内容
rewind($file);//回到文件开头
while(!feof($file)) {
$line = fgets($file);
$newLine = $line . "***";
fwrite($file, $newLine);//将修改后的内容写回到文件
}
このうち、rewind() 関数はファイルの先頭へのファイル ポインタを返し、書き込み操作の準備をします。各行が読み取られた後、書き込む新しい文字列を $newLine 変数に保存し、fwrite() 関数を使用して新しい文字列をファイルに書き込みます。
各 fwrite() 操作の後、ファイル ポインタは次の読み取りおよび書き込み可能な場所に移動することに注意してください。
TXT ファイルの内容を保存するコードは次のとおりです:
fflush($file);//将缓存区的内容写入文件并关闭文件流
fflush() 関数は、ファイル ストリームのバッファ領域の内容をファイルに書き込みます。ファイル ストリームが双方向の場合、入力バッファは領域と出力バッファ領域を同時にクリアします。同時に、この関数はファイル ストリームも閉じます。
完全なサンプル コード以上がPHPで保存したテキストの内容を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。