« 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

コメント