« 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

コメント