ホームページ >バックエンド開発 >PHPの問題 >PHP でファイルを書く方法を 3 分で教えますか?

PHP でファイルを書く方法を 3 分で教えますか?

WBOY
WBOYオリジナル
2021-10-18 17:32:119458ブラウズ

前回の記事では『PHPでファイルを読むには? (共有概要) 」では、ファイルの読み込み方法について詳しく紹介しています。この記事では引き続き、ファイルの作成方法と変更方法について説明していきます。皆さんのお役に立てれば幸いです。

PHP でファイルを書く方法を 3 分で教えますか?

ファイルを読み取ることは誰にとっても難しいことではありません。ファイルを変更する方法、またはファイルを作成して変更する方法を見てみましょう。

file_put_contents はファイルに書き込みます

まず、書き込みメソッド file_put_contents() を学習しましょう。その構文は次のとおりです。

int file_put_contents ( string $文件路径, string $写入数据])

指定されたファイルに文字列を書き込むことができます。ファイルが存在しない場合、file_put_contents はファイルを作成し、書き込まれたバイトの長さを返します。同時に、指定したファイルにコンテンツがある場合は、前のコンテンツが上書きされることを知っておく必要があります。

例は次のとおりです:

<?php
   $a = "好好学习,天天向上;福如东海,寿比南山";
   $b = file_put_contents(&#39;test.txt&#39;, $a);
   if($b){
       echo &#39;写入成功,我们读取看看结果试试:&#39;;
       echo file_get_contents(&#39;test.txt&#39;);
   }else{
       echo &#39;写入失败或者没有权限,注意检查&#39;;
   }
?>

出力結果:

PHP でファイルを書く方法を 3 分で教えますか?

テストはもともと私の環境には存在しません。 directory.txt に関数を渡すと、test.txt がディレクトリに表示され、その内容は次のとおりです:

PHP でファイルを書く方法を 3 分で教えますか?

上記の例から、そうでないことがわかります。ファイルの書き込みが困難です。 はい、指定された関数形式に従って、指定されたファイルを書き込むことができます。

<span style="font-size: 18px;"><strong>fwrite</strong></span> fopen 入力による書き込みOperation

#fwrite() 関数は、ファイルに文字列を書き込むために使用され、正常に書き込まれた文字数を返します。それ以外の場合は、FALSE を返します。

まず最初に、fwrite の文法構造について次のように説明します。

int fwrite ( resource $文件资源变量, string $写入的字符串 [, int 长度])

次に、fopen の書き込みモードで fwrite と w を使用してファイルを書き込みます。特徴は、前の記事で述べたように、書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントし、ファイル サイズをゼロにカットすることです。ファイルが存在しない場合は、ファイルの作成が試行されます。

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "w");
   $c = fwrite($b, &#39;好好学习,天天向上;福如东海,寿比南山&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>

出力結果: ディレクトリ内の

PHP でファイルを書く方法を 3 分で教えますか?

test.txtファイルの内容は次のとおりです。

PHP でファイルを書く方法を 3 分で教えますか?

上記の例から、次の概要が得られます。

  • 新しいファイルがあるかどうかに関係なく、ファイルが開かれて書き換えられます

  • 元のファイルコンテンツは上書きされます

  • ファイルが存在しない場合は作成されます

#次に、いくつかのモードの違いを比較してみましょう。

  • r ---fwrite を使用すると読み取りのみ可能で、書き込みはできません

  • r ---読み取りおよび書き込み操作可能

  • w ---書き込み機能のみ

  • w ---読み取り可能および書き込み可能

例:

上記の例に引き続き、w を r に置き換えます。例は次のとおりです。

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "r");
   $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>

出力結果:

PHP でファイルを書く方法を 3 分で教えますか?
#この例を通じて、r モードでの書き込みが失敗することがわかりました。


a モードと w モードの違い

上記のコードを試して、r を a. に置き換えてみましょう。例は次のとおりです:

<?php
   $a = &#39;test.txt&#39;;
   $b= fopen($a, "a");
   $c = fwrite($b, &#39;好好学习,天天向上;&#39;);
   fclose($b);
   print $c .&#39;字节被写入了\n&#39;;
?>

出力結果:

PHP でファイルを書く方法を 3 分で教えますか?
# # test.txt のテキスト内容は次のとおりです:

上記の例を通じて、モードでは、更新されるたびにもう一度書き込まれることがわかりました。書き込みのたびに、ファイルの末尾にコンテンツが追加されます。

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

以上がPHP でファイルを書く方法を 3 分で教えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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