ホームページ >バックエンド開発 >PHPの問題 >PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

青灯夜游
青灯夜游オリジナル
2021-08-05 16:51:094977ブラウズ

前回の記事では、ファイルの全データを一度に読み込む方法を紹介しましたので、興味のある方はリンクをクリックして「phpファイル操作:全データを取得する方法」をご覧ください。ファイルのデータを一度に "。ファイルの読み取り操作についてはよく学習しましたが、次はファイルの書き込み操作を見てみましょう。

タイトルにあるように、今日のトピックは上書き (ファイルの元の内容を消去してからデータを再度追加すること) を紹介することです。以下では、コード例を通して詳しく紹介します。

引き続き前の例では、「test.txt」という名前のテキスト ファイルがあり、その内容は次のとおりです。

PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

「変更したい」 test.txt" ファイルの内容は次のように変更されます:

HELLO PHP!

実装コードを見てみましょう:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;w&#39;);                 //打开文件
fwrite($handle, &#39;HELLO PHP!&#39;);    //写入内容
fclose($handle);//关闭文件
?>

内容を書いた後、ファイルを読み取り、それが正しいかどうかを確認します。

readfile($file);   //读取并输出文件全部内容

出力結果を確認します:

PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

"test.txt" ファイルを再度開き、内容を確認します:

PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

#書き込みに成功しました!主要なステートメントを見てみましょう:

fopen($file, 'w') ステートメント: fopen() 関数は、指定されたファイル モードに従ってファイルを開くことができます $mode ;$modew または w の場合、ファイルを開くときにファイルの内容はクリアされます。

fwrite($handle, 'HELLO PHP!')ステートメント: 開いているファイルに文字列「HELLO PHP!」を書き込みます。

fopen および fwrite() 関数を使用して上書きおよび書き込みを行うことに加えて、

file_put_contents() 関数を直接使用してファイルの元のコンテンツをクリアして再追加することもできます。データ。

次の例を見てください:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!&#39;);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

出力結果は次のとおりです:

PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

「test.txt」ファイルを再度開いて、次の内容を確認してください。コンテンツ :

PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

file_put_contents() 関数を見てみましょう:

file_put_contents($filename,$data,$mode,$ context)この関数はファイルに文字列を書き込むことができ、2 つの必須パラメータ $filename (開くファイル) と $data (挿入するコンテンツ、文字列、1 次元配列、またはリソース タイプを指定できます)、省略された 2 つのパラメータ $mode および $context (ファイル ハンドルの環境)。

このうち、$mode パラメータはファイルのオープン/書き込み方法 (ファイル モード) に使用され、次の 3 つの値があります:

  • 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, &#39;欢迎来到PHP中文网!33&#39;,FILE_APPEND|LOCK_EX);    //写入内容
    readfile($file);   //读取并输出文件全部内容
    ?>
「test.txt」ファイルを再度開いて、内容を確認してください:

PHP ファイル操作: ファイルをクリアしてデータを再追加する方法

ご覧のとおり、はファイルの最後にあります 新しいデータが追加されました!したがって、file_put_contents() 関数は、

を上書きして に書き込むだけでなく、 追加して を書き込むこともできます。

わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →

PHP ファイルの基本操作

## おすすめ:

PHP 面接質問まとめ (集)》《php ビデオ チュートリアル

以上がPHP ファイル操作: ファイルをクリアしてデータを再追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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