fopen() 関数は、PHP でファイルを開くために使用されます。
fopen() 関数は、PHP でファイルを開くために使用されます。
この関数の最初のパラメータには、開くファイルの名前が含まれており、2 番目のパラメータは、ファイルを開くために使用するモードを指定します。
<html><body><?php$file=fopen("welcome.txt","r");?></body></html>
ファイルは次のモードで開くことができます。
モデル | 説明する |
---|---|
r | 読み取り専用。ファイルの先頭から開始します。 |
r+ | 読み取り/書き込み。ファイルの先頭から開始します。 |
w | ただ書いてください。ファイルを開いて内容をクリアし、ファイルが存在しない場合は新しいファイルを作成します。 |
w+ | 読み取り/書き込み。ファイルを開いて内容をクリアします。ファイルが存在しない場合は、新しいファイルを作成します。 |
ある | 追加します。ファイルを開いて末尾に書き込みます。ファイルが存在しない場合は新しいファイルを作成します。 |
α+ | 読み取り/追加。ファイルの末尾に書き込むことで、ファイルの内容を維持します。 |
× | ただ書いてください。新しいファイルを作成します。ファイルが既に存在する場合は、FALSE とエラーが返されます。 |
x+ | 読み取り/書き込み。新しいファイルを作成します。ファイルがすでに存在する場合は、FALSE とエラーを返します。 |
注: fopen() 関数は、指定されたファイルを開けない場合、0 (false) を返します。
fopen() 関数が指定されたファイルを開けない場合、次の例ではメッセージが生成されます。
<html><body><?php$file=fopen("welcome.txt","r") または exit("ファイルを開けません!");?></body></html>
fclose() 関数は、開いているファイルを閉じるために使用されます。
<?php$file = fopen("test.txt","r");//コードを実行 fclose($file);?>
feof() 関数は、ファイルの終わり (EOF) に到達したかどうかを検出します。
feof() 関数は、長さが不明なデータをループする場合に便利です。
注: w、a、x モードでは、開いているファイルを読み取ることはできません。
if (feof($file)) echo "ファイルの終わり";
fgets() 関数は、ファイルから 1 行ずつファイルを読み取るために使用されます。
注:この関数を呼び出した後、ファイル ポインタは次の行に移動します。
次の例では、ファイルの終わりまでファイルを 1 行ずつ読み取ります。
<?php$file = fopen("welcome.txt", "r") または exit("ファイルを開けません!");//ファイルの最後までファイルの各行を読み取ります while(!feof($file )) { echo fgets($file). "<br>" }fclose($file);?>
fgetc() 関数は、ファイルから 1 文字ずつ読み取るために使用されます。
注:この関数を呼び出した後、ファイル ポインタは次の文字に移動します。
次の例では、ファイルの終わりまでファイルを 1 文字ずつ読み取ります。
<?php$file=fopen("welcome.txt","r") または exit("ファイルを開けません!");while (!feof($file)) { echo fgetc($file);ファイル);?>
PHP ファイルシステム関数の完全なリファレンス マニュアルについては、PHP ファイルシステム リファレンス マニュアルを参照してください。