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番目に「JaneDoe」を含む文字列$ txtを送信しました。書き込みが終わったら、fclose()
関数を使ってファイルを閉じました。
「newfile.txt」ファイルを開くと、次のようになります。
John Doe
Jane Doe
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の両方が消えており、今書いたデータだけが存在しています。
Mickey Mouse
Minnie Mouse
完全なPHPファイルシステムリファレンス
ファイルシステム関数の完全なリファレンスについては、完全な PHPファイルシステムリファレンスにアクセスしてください。