ホームページ >バックエンド開発 >PHPの問題 >PHPで保存したテキストの内容を変更する方法

PHPで保存したテキストの内容を変更する方法

PHPz
PHPzオリジナル
2023-03-31 09:06:17835ブラウズ

PHP は非常に人気のあるサーバーサイド スクリプト言語であり、Web アプリケーション開発の主要ツールの 1 つです。 PHP 開発中は、TXT ファイルなどのテキスト ファイルを処理する必要があることがよくあります。そこでこの記事では、PHPを使ってTXTファイルを変更・保存する方法を解説します。

  1. TXT ファイルを開く

PHP で TXT ファイルを開くには、ファイル ストリーム関数 fopen() を使用する必要があります。この関数は次のように使用されます。

$file = fopen("file.txt", "r");//打开一个 TXT 文件,以只读模式打开

最初のパラメータは開くファイルの名前とパスで、2 番目のパラメータはファイルのアクセス モードです。一般的なアクセス モードは次のとおりです。

  • "r": 読み取り専用モード、ファイル ヘッダーからの読み取り
  • "r ": 読み取り/書き込みモード、ファイル ヘッダーからの読み取りまたは書き込み
  • "w": 書き込み専用モード、ファイルが存在しない場合は作成し、存在する場合は削除して再作成します。
  • "w": 読み取り/書き込みモード、ファイルが存在する場合は、存在しない場合は作成します。存在する場合は削除して再作成します。
  • "a": 追加モード、ファイルが存在しない場合は作成し、存在する場合は内容を末尾に追加します。 file
  • #"a": ファイルが存在しない場合は読み取り/書き込みモードです。ファイルが存在する場合は作成し、存在する場合はファイルの末尾にコンテンツを追加します
  • #この記事では、「r」モードを使用して TXT ファイルを開きます。コードは次のとおりです。
$file = fopen("file.txt", "r+");

TXT ファイルの内容を読み取ります
  1. ファイルの内容をファイルから読み取る必要があります。 fgets() 関数を使用してファイルの内容を行ごとに読み取ることができ、fread() 関数を使用してファイルの内容をバイトごとに読み取ることができます。この記事では fgets() 関数を使って読み込みますが、そのコードは次のとおりです:
while(!feof($file)) {
    $line = fgets($file);
    echo $line."<br>";
}

このうち feof() 関数はファイルの終端に達すると true を返し、while ループを使って実行しています。ファイル全体を読み取ります。読み取られたデータは $line 変数に保存され、この記事に直接出力されます。

TXT ファイルの内容を変更する
  1. TXT ファイルを読み込んだ後、それを変更できます。変更方法は読み取り方法と似ており、fputs() 関数を使用して行単位でコンテンツを書き込み、fwrite() 関数を使用してバイト単位でコンテンツを書き込むことができます。

ファイルの内容を変更するプロセスを示すために、TXT ファイルの各行に「

*

」という文字列を追加します。コードは次のとおりです。

//修改 TXT 文件内容
rewind($file);//回到文件开头
while(!feof($file)) {
    $line = fgets($file);
    $newLine = $line . "***";
    fwrite($file, $newLine);//将修改后的内容写回到文件
}
このうち、rewind() 関数はファイルの先頭へのファイル ポインタを返し、書き込み操作の準備をします。各行が読み取られた後、書き込む新しい文字列を $newLine 変数に保存し、fwrite() 関数を使用して新しい文字列をファイルに書き込みます。

各 fwrite() 操作の後、ファイル ポインタは次の読み取りおよび書き込み可能な場所に移動することに注意してください。

TXT ファイルの内容を保存する
  1. ファイルの内容を変更した後、新しい内容をファイルに保存する必要があります。 fclose() 関数を使用してファイル ストリームを閉じることも、fflush() 関数を使用してバッファ領域の内容をファイルに書き込んでファイル ストリームを閉じることもできます。

コードは次のとおりです:

fflush($file);//将缓存区的内容写入文件并关闭文件流

fflush() 関数は、ファイル ストリームのバッファ領域の内容をファイルに書き込みます。ファイル ストリームが双方向の場合、入力バッファは領域と出力バッファ領域を同時にクリアします。同時に、この関数はファイル ストリームも閉じます。

完全なサンプル コード
  1. 上記の手順に基づいて、次のように PHP で TXT ファイルを変更および保存するための完全なサンプル コードを取得できます。
# #概要

    この記事では、PHP を使用して TXT ファイルを変更および保存する方法を学びました。具体的には、 fopen() 関数を使用してファイルを開き、 fgets() 関数を使用してファイルの内容を読み取り、 fwrite() 関数を使用して書き込まれた内容をファイルに書き戻し、 fflush() 関数を使用する必要があります。ファイルを保存し、変更完了後に閉じる機能 ファイルストリーム。これらの操作はテキスト ファイルを操作する場合に非常に便利で、PHP でテキスト データをより効率的に処理できるようになります。

以上がPHPで保存したテキストの内容を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。