TECH I.S.

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 = "John Doe\n"; fwrite($myfile, $txt); $txt = "Jane Doe\n"; fwrite($myfile, $txt); fclose($myfile); ?>

ファイル「newfile.txt」に2回書き込んだことに注意してください。ファイルに書き込むたびに、最初に「John Doe」を含み、2番目に「Jane Doe」を含む文字列$txtを送信しました。書き込みが終了したら、次のコマンドを使用してファイルを閉じました。fclose()関数。

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

<div> John Doe Jane Doe</div>

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"ファイルを開くと、JohnとJaneの両方が消えており、書き込んだばかりのデータだけが表示されます。

<div> Mickey Mouse Minnie Mouse</div>

PHP追加テキスト

「a」モードを使用して、ファイルにデータを追加できます。 「a」モードはファイルの末尾にテキストを追加しますが、「w」モードはファイルの古い内容を上書き(および消去)します。

以下の例では、既存のファイル「newfile.txt」を開き、テキストを追加します。

<?php $myfile = fopen("newfile.txt", "a") or die("Unable to open file!"); $txt = "Donald Duck\n"; fwrite($myfile, $txt); $txt = "Goofy Goof\n"; fwrite($myfile, $txt); fclose($myfile); ?>

「newfile.txt」ファイルを開くと、Donald DuckとGoofy Goofがファイルの末尾に追加されていることがわかります。

<div> Mickey Mouse Minnie Mouse Donald Duck Goofy Goof</div>

完全なPHPファイルシステムリファレンス

ファイルシステム関数の完全なリファレンスについてはPHP ファイルシステム リファレンスを参照して下さい。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細