PHP でファイルを読み書きするための実装コードがよく整理されており、必要な場合は参照してください。
PHP でファイルの読み取りと書き込みを行うには、次の 組み込み関数を使用できます:
1.fopen (ファイルの作成とファイルを開く)
構文:
コードは次のとおりです:
fopen(filename,mode)
filename 、開くファイルを指定します。モード、ファイルを開くためのモードを以下の表に示します。
モードの説明
"r" ファイルポインタをファイルの先頭に向けて、読み取り専用モードで開きます。
「r+」 読み取りおよび書き込みモードで開き、ファイル ポインタをファイルの先頭に指します。
「w」は書き込みモードで開き、ファイルポインタをファイルの先頭にポイントし、ファイルサイズをゼロに切り捨てます。ファイルが存在しない場合は、ファイルの作成が試行されます。
「w+」 読み取りおよび書き込みモードで開き、ファイル ポインターをファイルの先頭にポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、ファイルの作成が試行されます。
「a」は書き込みモードで開き、ファイルポインタがファイルの末尾を指します。ファイルが存在しない場合は、ファイルの作成が試行されます。
「a+」 読み取り/書き込みモードで開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、ファイルの作成が試行されます。
ファイルが正常にオープンされた場合、fopen関数の戻り値はファイルポインタとなり、エラーが発生した場合はFALSEが返されます。
例:
コードは次のとおりです:
<?php $fp = fopen("test.txt", "r"); ?>
2.fclose(ファイルを閉じる)
構文:
fclose(filepointer)
filepointer、閉じるファイルポインター。 fclose 関数は、成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
例:
コードは次のとおりです:
<?php $fp = fopen("test.txt", "r"); fclose($fp); ?>
3.feof (ファイルの終わりに達したかどうかを検出します)
構文:
feof(filepointer)
filepointer、検出されるファイルポインター、ポインタは、ファイルが正常に開かれたか閉じられていないかを示す必要があります。ファイルポインタがファイルの末尾に達するか、エラーが発生した場合、feof 関数は TRUE を返します。
例:
コードは次のとおりです:
<?php $fp = fopen("test.txt", "r"); while(! feof($fp)) { echo fgets($fp). "<br />"; } fclose($fp); ?>
4.fgets (ファイルポインタから行を読み取ります)
構文:
fgets(filepointer)
filepointer、読み取られるファイルポインタ。成功した場合はファイルから 1 行を読み取り、string を返し、失敗した場合は FALSE を返します。
例:
コードは次のとおりです:
<?php $fp = fopen("test.txt", "r"); if($fp) { for($i=1;! feof($fp);$i++) { echo "行".$i." : ".fgets($fp). "<br />"; } } else { echo "打开文件失败"; } fclose($fp); ?>
test.txt の内容が次であるとします:
hello world
hello cnblogs
hello heihaozi
helloEveryone
ページの出力結果は次のとおりです:
行 1: hello world
2 行目: こんにちは、cnblogs
3 行目: こんにちは、heihaozi
4 行目: みなさん、こんにちは
5.fwrite (ファイルの書き込み)
構文:
fwrite(filepointer,string)
filepointer、書き込まれるファイル ポインター。 string、書き込まれる文字列。成功した場合は書き込まれた文字数を返し、失敗した場合は FALSE を返します。
例:
コードは次のとおりです:
<?php $fp = fopen("test.txt", "w");//文件被清空后再写入 if($fp) { $count=0; for($i=1;$i<=5;$i++) { $flag=fwrite($fp,"行".$i." : "."Hello World!\r\n"); if(!$flag) { echo "写入文件失败<br>"; break; } $count+=$flag; } echo "共写入".$count."个字符"; } else { echo "打开文件失败"; } fclose($fp); ?>
ページの出力結果は次のとおりです:
合計 100 文字が書き込まれます:
行 1: Hello World! 2行目: Hello World!
3行目: Hello World!
5行目: Hello World!
注: 一部の関数のオプションのパラメーターはリストされていません。
以上がPHPでファイルを読み書きするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。