웹마스터 팁

파일처리 - fseek

2002.12.03 14:58

위선OSE

fseek(파일포인터,오프셋);

파일포인터의 오프셋을 이동시켜주는 함수

참고로 text.txt는 43Mb짜리 아스키파일입니다.

한줄에 9byte이며[n포함]

400만 번째 줄로 이동하여...10개행을 가져오는 소스입니다.

동작결과.. 0.0009초가 나왔습니다.

$len = 4000000;
$pos = $len * 9;
$fp = fopen('./text.txt','r');
        fseek($fp,$pos);
        $a = fread($fp,79);
fclose($fp);

이는 Database에서도 활용되는 부분이며

이를 잘 활용하면 파일 뒷부분을 가져오기 위해...데이터를 풀스캔 해야할일은 없을겁니다^-^