前回の記事では、ファイルの全データを一度に読み込む方法を紹介しましたので、興味のある方はリンクをクリックして「phpファイル操作:全データを取得する方法」をご覧ください。ファイルのデータを一度に "。ファイルの読み取り操作についてはよく学習しましたが、次はファイルの書き込み操作を見てみましょう。
タイトルにあるように、今日のトピックは上書き (ファイルの元の内容を消去してからデータを再度追加すること) を紹介することです。以下では、コード例を通して詳しく紹介します。
引き続き前の例では、「test.txt」という名前のテキスト ファイルがあり、その内容は次のとおりです。
「変更したい」 test.txt" ファイルの内容は次のように変更されます:
HELLO PHP!
実装コードを見てみましょう:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'w'); //打开文件 fwrite($handle, 'HELLO PHP!'); //写入内容 fclose($handle);//关闭文件 ?>
内容を書いた後、ファイルを読み取り、それが正しいかどうかを確認します。
readfile($file); //读取并输出文件全部内容
出力結果を確認します:
"test.txt" ファイルを再度開き、内容を確認します:
#書き込みに成功しました!主要なステートメントを見てみましょう:
fopen($file, 'w') ステートメント: fopen() 関数は、指定されたファイル モードに従ってファイルを開くことができます
$mode ;
$mode が
w または
w の場合、ファイルを開くときにファイルの内容はクリアされます。
fwrite($handle, 'HELLO PHP!')ステートメント: 開いているファイルに文字列「
HELLO PHP!」を書き込みます。
file_put_contents() 関数を直接使用してファイルの元のコンテンツをクリアして再追加することもできます。データ。
次の例を見てください:<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!'); //写入内容 readfile($file); //读取并输出文件全部内容 ?>出力結果は次のとおりです: 「test.txt」ファイルを再度開いて、次の内容を確認してください。コンテンツ : file_put_contents() 関数を見てみましょう:
file_put_contents($filename,$data,$mode,$ context)この関数はファイルに文字列を書き込むことができ、2 つの必須パラメータ
$filename (開くファイル) と
$data (挿入するコンテンツ、文字列、1 次元配列、またはリソース タイプを指定できます)、省略された 2 つのパラメータ
$mode および
$context (ファイル ハンドルの環境)。
FILE_USE_INCLUDE_PATH: デフォルト値。元のデータを上書きするために使用されます。
FILE_APPEND: ファイル $filename が既に存在する場合は、上書きする代わりにデータを追加します。
LOCK_EX: 書き込み中に排他ロックを取得します。
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!33',FILE_APPEND|LOCK_EX); //写入内容 readfile($file); //读取并输出文件全部内容 ?>「test.txt」ファイルを再度開いて、内容を確認してください: ご覧のとおり、はファイルの最後にあります 新しいデータが追加されました!したがって、file_put_contents() 関数は、
を上書きして に書き込むだけでなく、 追加して を書き込むこともできます。
わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →## おすすめ:《PHP 面接質問まとめ (集)》《php ビデオ チュートリアル》
以上がPHP ファイル操作: ファイルをクリアしてデータを再追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。