PHP関数 fopen

TOP > PHP  > PHP関数リファレンス  > fopen

fopen…ファイルを開く。

ファイル操作 

ファイルのパーミッションが適切に設定されている必要があります。


●書式
 resource fopen(string $filename, string $mode)

●引数:
$filename : 対象のファイル名
$mode : 開くモード
●返り値:
ファイルハンドル

開くモード


モードは、ファイルを開く目的(読み込み・書き込み・両方)、挙動を考慮してモードを指定します。

ファイルポインタ
ファイルの中で読み込みや書き込みを行う位置のの事をファイルポインタと言います。ファイルポインタが先頭で読み込む場合は、ファイルの先頭から読み込みを行うということです。
書き込み時、ファイルポイントがファイルの先頭=既存の内容を破棄してファイルの先頭から書き込み。
書き込み時、ファイルポイントがファイルの最後=最後に追加書き込み。

モード一覧
mode説明
'r'  読み込みのみでオープン。
ファイルポインタはファイルの先頭。
'r+' 読み込み/書き出し用にオープン。
ファイルポインタはファイルの先頭。
'w' 書き出しのみでオープン。
ファイルポインタはファイルの先頭に置き、 ファイルサイズをゼロに。
ファイルが存在しない場合は作成を試みる。
'w+' 読み込み/書き出し用でオープン。
ファイルポインタはファイルの先頭に置き、 ファイルサイズをゼロに。
ファイルが存在しない場合には、作成を試みる。
'a' 書き出し用のみでオープン。
ファイルポインタはファイルの終端。
ファイルが存在しない場合には、作成を試みる。
'a+' 読み込み/書き出し用でオープン。
ファイルポインタはファイルの終端。
ファイルが存在しない場合には、作成を試みる。
'x' 書き込みのみでオープン。
ファイルポインタはファイルの先頭。
ファイルが既に存在する場合には E_WARNING エラー。
ファイルが存在しない場合には新規作成を試みる。 <br />PHP4.3.2以降でサポート。
ローカルファイルに対してのみ有効です。
'x+' 読み込み/書き出し用でオープン。
それ以外のふるまいは 'x' と同じです。
'c' 書き込みのみでオープン。
ファイルが存在しない場合には新規作成を試みる。
ファイルポインタはファイルの先頭。
'c+' 読み込み/書き出し用でオープン。
それ以外のふるまいは 'c' と同じ。

※Windowsのバイナリファイルを開く場合には「b」を追加し。例えば「wb」のようにします。


ファイルを読み込み、内容を全て出力。

$fp = @fopen("./sample.txt", "r");
while( ! feof( $fp ) )
{
 echo fgets( $fp, 1024 ) . "<br>";
}
fclose($fp);

新規に上書き

$fp = @fopen("./sample.txt", "w+");
fwrite( $fp, "あいうえお" );
fclose($fp);

追加書き込み

$fp = @fopen("./sample.txt", "a+");
fwrite( $fp, "あいうえお" );
fclose($fp);






索引

A  B  C  D  E  F  G  H  I  J  K  L  M  N 
O  P  Q  R  S  T  U  V  W  X  Y  X