方法: 1. "file_put_contents(ファイル名,'data',FILE_APPEND)"を使用します; 2. "fwrite(fopen(ファイル名,'a'),'data')", fopen()を使用しますファイルは追加モードで開くことができ、fwrite() は開いたファイルにデータを書き込むことができます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
方法PHP でファイルを上書きせずに書き込む
PHP では、ファイルを上書きせずに書き込みたい場合は、ファイルの末尾にデータを追加することで実行できます。
PHP は、ファイルの末尾にデータを追加する 2 つの方法をサポートしています。
file_put_contents() 関数を使用します。
fopen( ) および fwrite() 関数を使用します。
#「test.txt」という名前のテキスト ファイルがあり、その内容は次のとおりです。
データをファイルに書き込む方法 (上書きせずに) を見てみましょう:
方法 1: file_put_contents() 関数を使用してデータを追加します
file_put_contents () 関数 can ファイルに文字列を書き込みます。構文形式は次のとおりです:
file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])
パラメータの説明は次のとおりです:
|
演算子の組み合わせを使用できます): file_put_contents() 関数の 3 番目のパラメーターを「FILE_APPEND
」に設定して、データを上書きする代わりに追加します。
例:
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; file_put_contents($file, '欢迎来到PHP中文网!33',FILE_APPEND); //写入内容 readfile($file); //读取并输出文件全部内容 ?>
方法 2: fopen() 関数と fwrite() 関数を使用してデータを追加します
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'a'); //以追加写入的模式打开文件 fwrite($handle, 'https://www.php.cn/'); //写入内容 fclose($handle);//关闭文件 readfile($file); //读取并输出文件全部内容 ?>
キーコード分析:
fopen($filename, $mode)
関数は指定されたファイル モードに従うことができます$ モード
ファイルを開きます。 $mode
が a
または a
の場合、ファイルを開くときにファイル ポインタをファイルの末尾に設定します。これにより、書き込み時にデータが既存のデータの後ろに追加されます。
fwrite()
関数は開いているファイルに文字列を書き込むことができるため、fwrite($handle, 'https://www .php. cn/')
ステートメントは、すでに開いている「test.txt」に「https://www.php.cn/」という文字列を書き込むステートメントです。
書き込みが完了したら、fclose()関数を使用してファイルを閉じます。 「test.txt」ファイル内の新しいコンテンツを取得したい場合は、readfile($file)
関数を使用して直接取得します。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで上書きせずにファイルを書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。