ホームページ  >  記事  >  バックエンド開発  >  PHPで上書きせずにファイルを書き込む方法

PHPで上書きせずにファイルを書き込む方法

青灯夜游
青灯夜游オリジナル
2022-04-15 20:05:153712ブラウズ

方法: 1. "file_put_contents(ファイル名,'data',FILE_APPEND)"を使用します; 2. "fwrite(fopen(ファイル名,'a'),'data')", fopen()を使用しますファイルは追加モードで開くことができ、fwrite() は開いたファイルにデータを書き込むことができます。

PHPで上書きせずにファイルを書き込む方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

方法PHP でファイルを上書きせずに書き込む

PHP では、ファイルを上書きせずに書き込みたい場合は、ファイルの末尾にデータを追加することで実行できます。

PHP は、ファイルの末尾にデータを追加する 2 つの方法をサポートしています。

  • file_put_contents() 関数を使用します。

  • fopen( ) および fwrite() 関数を使用します。

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

PHPで上書きせずにファイルを書き込む方法

データをファイルに書き込む方法 (上書きせずに) を見てみましょう:

方法 1: file_put_contents() 関数を使用してデータを追加します

file_put_contents () 関数 can ファイルに文字列を書き込みます。構文形式は次のとおりです:

file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])

パラメータの説明は次のとおりです:

  • $filename: 書き込み先のファイル名書き込まれるデータ;
  • $data: 書き込まれるデータは文字列、1 次元配列、またはリソース タイプです;
  • $flags: オプションのパラメータ、その値は次のようにします ( | 演算子の組み合わせを使用できます):
    • FILE_USE_INCLUDE_PATH: インクルード ディレクトリで $filename を検索します。
    • FILE_APPEND: ファイル $filename が既に存在する場合は、上書きする代わりにデータを追加します。
    • LOCK_EX: 書き込み中に排他ロックを取得します。
  • $context: オプションのパラメータ、コンテキスト リソース。

file_put_contents() 関数の 3 番目のパラメーターを「FILE_APPEND」に設定して、データを上書きする代わりに追加します。

例:

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

PHPで上書きせずにファイルを書き込む方法

方法 2: fopen() 関数と fwrite() 関数を使用してデータを追加します

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;a&#39;);                 //以追加写入的模式打开文件
fwrite($handle, &#39;https://www.php.cn/&#39;);    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>

PHPで上書きせずにファイルを書き込む方法

キーコード分析:

  • fopen($filename, $mode)関数は指定されたファイル モードに従うことができます$ モードファイルを開きます。 $modea または a の場合、ファイルを開くときにファイル ポインタをファイルの末尾に設定します。これにより、書き込み時にデータが既存のデータの後ろに追加されます。

  • fwrite()関数は開いているファイルに文字列を書き込むことができるため、fwrite($handle, 'https://www .php. cn/') ステートメントは、すでに開いている「test.txt」に「https://www.php.cn/」という文字列を書き込むステートメントです。

  • 書き込みが完了したら、fclose()関数を使用してファイルを閉じます。 「test.txt」ファイル内の新しいコンテンツを取得したい場合は、readfile($file) 関数を使用して直接取得します。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで上書きせずにファイルを書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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