[PHP] 파일 한줄 읽기(fgets함수)fgets 함수를 이용한 한줄 읽기fgets 함수는 파일의 내용을 한줄씩 읽어 들이는 함수입니다. fgets 함수도 fread 함수 처럼 지정한 크기만큼 읽어 들였거나, 파일의 끝에 도달하면 파일읽기가 종료됩니다. 차이점은 fgets 함수는 지정한 크기를 읽는도중 줄바꿈 문자를 만나면 파일읽기가 바로 종료된다는 점입니다.아래는 fgets 함수의 원형입니다.
string fread ( int fp, int length )아래는 fgets 함수로 파일의 내용을 읽어들이는 예제입니다.
<?php $filename = "test.php"; $fp = fopen($filename, "r") or die("파일열기에 실패하였습니다"); echo fgets($fp,1024); fclose($fp);
?>
위의 예제를 실행해보면 length로 1024바이트를 지정하였어도, fgets함수는 달랑 한줄만 읽어들이게 됩니다.여기서 한가지 더 언급하자면 fgets함수는 length에 지정된 길이에서 1바이트를 뺀 길이 만큼 읽어들인 값을 반환한다는 점입니다.아래는 fgets함수를 이용해서 파일의 끝까지 읽어들이는 예제입니다.
<?php $filename = "test.php"; $fp = fopen($filename, "r") or die("파일열기에 실패하였습니다"); while(!feof($fp)){ $buffer .= fgets($fp)."<br>"; } echo$buffer; fclose($fp);?>