PHP ファイル作成/書き込み
- 前のページ PHP ファイルをオープン/読み取り
- 次のページ PHP ファイルアップロード
このセクションでは、サーバー上でファイルを作成し書き込む方法について説明します。
PHP ファイル作成 - fopen()
fopen()関数もファイルの作成に使用されます。混乱しがちですが、PHPでは、ファイルを作成するために使用する関数とファイルを開くために使用する関数が同じです。
fopen()を使用して存在しないファイルを開くと、この関数はファイルを作成し、ファイルは書き込み(w)または追加(a)モードで開かれます。
以下の例では、「testfile.txt」という新しいファイルを作成します。このファイルはPHPコードがある同じディレクトリに作成されます:
例
$myfile = fopen("testfile.txt", "w")
PHP ファイル権限
このコードを実行しようと試みたときにエラーが発生した場合、ハードディスクに情報を書き込むPHPファイルのアクセス権限があるか確認してください。
PHP ファイル書き込み - fwrite()
fwrite()関数はファイルに書き込みを行います。
fwrite()の第1引数には書き込むファイルのファイル名、第2引数には書き込む文字列が含まれています。
以下の例では、名前を「newfile.txt」という新しいファイルに書き込みます:
例
<?php $myfile = fopen("newfile.txt", "w") or die("ファイルを開けられません!"); $txt = "Bill Gates\n"; fwrite($myfile, $txt); $txt = "Steve Jobs\n"; fwrite($myfile, $txt); fclose($myfile); ?>
ご注意ください、私たちは「newfile.txt」というファイルに2度書き込みました。ファイルに書き込むたびに、送信する文字列$txtには、1度目に「Bill Gates」、2度目に「Steve Jobs」が含まれていました。書き込みが完了した後、fclose()関数を使用してファイルを閉じます。
もし「newfile.txt」ファイルを開いたら、以下のようになります:
ビル・ゲイツ スティーブ・ジョブズ
PHP 覆写(Overwriting)
もし「newfile.txt」にデータが含まれている場合、既存のファイルにデータを書き込んだときに起こることを表示できます。すべての既存データは消え、新しいファイルとして始まります。
以下の例では、既存のファイル「newfile.txt」をオープンし、いくつかの新しいデータを書き込みます:
例
<?php $myfile = fopen("newfile.txt", "w") or die("ファイルを開けられません!"); $txt = "Mickey Mouse\n"; fwrite($myfile, $txt); $txt = "Minnie Mouse\n"; fwrite($myfile, $txt); fclose($myfile); ?>
もし今この「newfile.txt」ファイルを開いたら、ビルとスティーブは消え、わたしたちが書き込んだデータだけが残っています:
ミッキー・マウス ミニー・マウス
PHP Filesystem リファレンスマニュアル
完全な PHP ファイルシステムリファレンスマニュアルが必要な場合は、CodeW3C.com が提供する PHP Filesystem リファレンスマニュアル。
- 前のページ PHP ファイルをオープン/読み取り
- 次のページ PHP ファイルアップロード