« PHP:fgetcsv()関数 | メイン | PHP:file()関数 »
2006年11月16日
PHP:fgets()関数・fgetss()関数
fgets()関数
現在のファイルポインタから次の1行を取得します。
※ファイルから1行ずつデータを取得したい場合などによく使う関数です。
fgetss()関数
fgets()関数とほぼ同じ機能で、読み込んだテキストに含まれるHTMLタグを除去します。
fgets(intFp[, intLen]);
intFp:fopen・fsockopen()関数などによって返されたファイルポインタ
intLen:1行あたりの読み込む最大桁数(省略した場合には1024バイト)
テキストの読み込みは、
・指定バイト読み込んだ場合
・改行文字を検出した場合
・EOF(End Of File)を検出した場合
に終了します。
fgetss(intFp, intLen[, strTag]);
intFp:fopen・fsockopen()関数などによって返されたファイルポインタ
intLen:1行あたりの読み込む最大桁数(省略した場合には1024バイト)
strTag:除去しないタグ(複数設定可能)
■ fgets()関数の使い方
$fp = fopen("test.dat", "r");
while(!feof($fp)){
print fgets($fp, 3200); //1行ずつ最大3200バイト読み込み
print "<br>";
}
fclose($fp);
※上記の結果、test.datの内容を順番に出力します。
■ fgetss()関数の使い方
$fp = fopen("test.dat", "r");
while(!feof($fp)){
print fgetss($fp, 3200, "<font><b>"); //1行ずつ最大3200バイト読み込み・fontタグbタグ以外のタグを除去
print "<br>";
}
fclose($fp);
※上記の結果、test.datの内容を1行毎にfontタグbタグ以外のタグを除去し、順番に出力します。
投稿者 wing : 2006年11月16日 00:04