« PHP:feof()関数 | メイン | PHP:rewind()関数 »
2006年11月26日
PHP:fseek()関数
fseek()関数は、ファイルポインタを任意の場所に移動します。
※ファイルのデータが重く、読み取りをスキップしたい場合などに便利です。
※移動に成功した場合は0を、失敗した場合には-1を返します。
fseek(intFp, intOff[, Point]);
infFp:fopen・fsockopen()関数などによって返されたファイルポインタ
intOff:移動するバイト数
Point:移動の基点
■ Pointに指定できるオプション
「SEEK_SET」:先頭からintOffバイト目にセット(Point省略時にはこれになります。)
「SEEK_CUR」:現在位置からintOffバイト加えた位置にセット
「SEEK_END」:ファイル終端からintOffバイト目にセット
$filePath = "../data/a1.dat"; //1階層上のdataフォルダの中のa1.dat
$fp = fopen($filePath, "r");
fseek($fp, 50, SEEK_END); //a1.datの終端から50バイトの位置にポインタを移動
fputs($fp, "test");//a1.datの終端から50バイトの位置に「test」と書き込み
fclose($fp);
投稿者 wing : 2006年11月26日 23:18