ホームページ > バックエンド開発 > PHPの問題 > PHPでファイルを変更する機能とは何ですか

PHPでファイルを変更する機能とは何ですか

青灯夜游
リリース: 2023-03-16 10:04:02
オリジナル
1856 人が閲覧しました

関数の変更: 1. fwrite()、ファイルに文字列を書き込むことができます、構文は「fwrite(ファイルを指定、データを書き込む、書き込まれたバイト数)」です; 2. file_put_contents( )、構文「file_put_contents(ファイル名、書き込みデータ、書き込みモード)」。

PHPでファイルを変更する機能とは何ですか

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

php にはファイルを変更する 2 つの関数があります。 : fwrite () および file_put_contents() 関数

1、fwrite() 関数

fwrite() 関数は、文字列をファイルに書き込むことができます。 function 次のように:

fwrite(resource $handle, string $string[, int $length])
ログイン後にコピー

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

  • $handle: 書き込まれるファイルは fopen() によって作成されたリソースです;

  • $string: 書き込まれる文字列;

  • $length: 書き込まれるバイト数を設定するために使用されるオプションのパラメーター。

fwrite() 関数は、$string の内容をファイル ポインター $handle に書き込むことができます。 $length を指定すると、$length バイトが書き込まれるか、$string が書き込まれると書き込みが停止します。関数の実行が成功した場合は書き込まれたバイト数が返され、関数が失敗した場合は FALSE が返されます。

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

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);//关闭文件
?>
ログイン後にコピー

内容を書いた後、File

を読み取ります。

readfile($file);   //读取并输出文件全部内容
ログイン後にコピー

出力結果を確認します:

PHPでファイルを変更する機能とは何ですか

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

PHPでファイルを変更する機能とは何ですか#ご覧のとおり、ファイルをクリアしてデータを再度追加します。

2. file_put_contents() 関数

file_put_contents() 関数は fwrite() 関数と同じ機能を持ち、文字列をファイルに書き込むこともできます。形式は次のとおりです:

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: オプションのパラメータ、コンテキスト リソース。
  • fwrite() 関数と同じです。file_put_contents() 関数は、実行に成功すると、ファイルに書き込まれたデータのバイト数を返します。失敗した場合は、ブール値 FALSE またはFALSE と同等の非ブール値。

例 1: ファイルをクリアしてデータを再度追加します

<?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でファイルを変更する機能とは何ですか例 2: ファイルの最後に書き込みデータを追加

<?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でファイルを変更する機能とは何ですか 推奨される学習: "

PHP ビデオ チュートリアル

"

以上がPHPでファイルを変更する機能とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート