PHPでファイルを読み、書いてコードを実現します。


PHPでファイルを読み書きするには、内蔵関数:1.fopen(ファイル作成とファイルオープン)文法:
fopen(filename,mode) 
filenameを使って、開くファイルを決めます。mode、ファイルを開くモードで、可能な値は下表を参照してください。modeは「r」読み取り専用で開いて、ファイルポインタをファイルの先頭に指します。r+「読み書きで開き、ファイルポインタをファイルの先頭に指します。」w「書き込みモードが開き、ファイルポインタをファイルの先頭に向けてファイルサイズをゼロにします。ファイルが存在しない場合は作成を試みます。w+「読み書きモードで開き、ファイルポインタをファイルの先頭に向けてファイルサイズをゼロにします。ファイルが存在しない場合は作成を試みます。a「書込みモードが開き、ファイルポインタをファイルの最後に指します。ファイルが存在しない場合は作成を試みます。a+「読み書きモードで開き、ファイルポインタをファイルの最後に指します。ファイルが存在しない場合は作成を試みます。ファイルを開けたら、fopen関数の戻り値はファイルポインタです。エラーが発生したら、FALSEに戻ります。例:
 
<?php
$fp = fopen("test.txt", "r");
?>
.fclose文法:fclose(filepointer)filepointer、閉じるファイルポインタ。成功すれば、fclose関数はTRUEに戻り、失敗すれば、fclose関数はFALSEに戻る。例:
 
<?php
$fp = fopen("test.txt", "r");
fclose($fp);
?>
.feof(ファイルの末尾に到達したかどうかを検出する)構文:feof(filepointer)filepointer、検出するファイルポインタは、閉じていないファイルを成功裏に開くことを指す必要があります。ファイルポインタがファイルの最後またはエラーになった場合、feof関数はTRUEに戻ります。例:
 
<?php
$fp = fopen("test.txt", "r");
while(! feof($fp))
{
echo fgets($fp). "<br />";
}
fclose($fp);
?>
.fgets文法:fgets filepointer、読み込むファイルポインタ。成功すれば、ファイルから1行を読み取って文字列を返します。失敗したら、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 hello hello everryoneページから出力された結果は、行1:hello world行2:hello cnblogs行3:hello hello hello haozi行4:hello ryeven 5.fterファイルに書き込むポインティング(構文)。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
");
if(!$flag)
{
echo " <br>";
break;
}
$count+=$flag;
}
echo " ".$count." ";
}
else
{
echo " ";
}
fclose($fp);
?>
ページから出力された結果、合計100文字test.txtファイルが書き込まれます。行1:ハローワールド!行2:ハローワールド行3:ハローワールド行4:ハローワールド行5:ハローワールド注:操作を簡略化するために、一部の関数のオプションパラメータがリストされていません。