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