ホームページ > バックエンド開発 > PHPチュートリアル > PHPファイルの作成・書き込み

PHPファイルの作成・書き込み

WBOY
リリース: 2016-06-13 12:24:21
オリジナル
892 人が閲覧しました

PHP ファイルの作成・書き込み

PHP ファイルの作成 - fopen()

fopen() 関数もファイルの作成に使用されます。少し混乱するかもしれませんが、PHP では、ファイルを作成するために使用される関数とファイルを開くために使用される関数は同じです。

存在しないファイルを fopen() で開いた場合、この関数は、そのファイルが書き込み (w) または追加 (a) のために開かれたと想定して、ファイルを作成します。

次の例では、「testfile.txt」という名前の新しいファイルを作成します。このファイルは、PHP コードと同じディレクトリに作成されます:

インスタンス

$myfile = fopen("testfile.txt", "w")
ログイン後にコピー

PHP ファイルのアクセス許可

このコードを実行しようとすると、エラーが発生しました。ハード ドライブに情報を書き込むための PHP ファイル アクセス権があるかどうかを確認してください。

PHP ファイル書き込み - fwrite()

fwrite() 関数はファイルの書き込みに使用されます。

fwrite() の最初のパラメータには書き込まれるファイルのファイル名が含まれ、2 番目のパラメータは書き込まれる文字列です。

次の例では、「newfile.txt」という名前の新しいファイルに名前を書き込みます。

<?php$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");$txt = "Bill Gates\n";fwrite($myfile, $txt);$txt = "Steve Jobs\n";fwrite($myfile, $txt);fclose($myfile);?>
ログイン後にコピー

ファイルに名前を追加することに注意してください。 newfile.txt".txt" が 2 回書き込まれています。ファイルに書き込むたびに、送信する文字列 $txt には、1 回目は「Bill Gates」が含まれ、2 回目は「Steve Jobs」が含まれます。書き込みが完了したら、fclose() 関数を使用してファイルを閉じます。

「newfile.txt」ファイルを開くと、次のようになります。

Bill GatesSteve Jobs
ログイン後にコピー

PHP 上書き (上書き)

今なら "newfile .txt」には、既存のファイルに書き込むときに何が起こるかを示すことができるデータが含まれています。既存のデータはすべて消去され、新しいファイルが開始されます。

次の例では、既存のファイル「newfile.txt」を開き、そこに新しいデータを書き込みます。

インスタンス

<?php$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");$txt = "Mickey Mouse\n";fwrite($myfile, $txt);$txt = "Minnie Mouse\n";fwrite($myfile, $txt);fclose($myfile);?>
ログイン後にコピー

今すぐこの「newfile.txt」ファイルを開くと、Bill と Steve が消え、先ほど書き込んだデータだけが残っています:

Mickey MouseMinnie Mouse
ログイン後にコピー

PHP を追加 (追加)

上書きせずにファイルに継続的に追加するには、次の形式を使用します。

<?php$myfile = fopen("newfile.txt", "a");$txt = "Mickey Mouse\n";fwrite($myfile, $txt);$txt = "Minnie Mouse\n";fwrite($myfile, $txt);fclose($myfile);?>
ログイン後にコピー

ファイルを操作するときは、追加操作を行うだけです。

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