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);?>
ファイルを操作するときは、追加操作を行うだけです。