fread(), fgets(), fgetc(), file_get_contents() 및 file() 함수는 파일에서 내용을 읽는 데 사용됩니다.
fread() 함수는 파일을 읽는(바이너리 파일에 안전함)에 사용됩니다.
구문:
string fread( int handle, int length )
fread()는 파일 포인터 핸들에서 최대 length 바이트를 읽습니다. 다음 상황 중 하나가 발생하면 파일 읽기를 중지합니다.
최대 length 바이트를 읽은 후
파일 끝(EOF)에 도달할 때
(네트워크 스트림의 경우) 패키지를 사용할 수 있습니다
또는 (사용자 공간 스트림을 연 후) 8192바이트를 읽었을 때
파일에서 10바이트(공백 포함) 읽기:
<?php $filename = "data.txt"; $fh = fopen($filename, "r"); echo fread($fh, "10"); fclose($fh); ?>
만 읽으려는 경우 파일 내용을 string으로 변환하려면 더 나은 성능을 위해 file_get_contents()를 사용해야 합니다.
fgets() 함수는 파일에서 데이터의 한 줄을 읽고 파일 포인터가 다음 줄을 가리키는 데 사용됩니다.
팁: 파일을 읽을 때 HTML 태그를 제거하려면 fgetss() 함수를 사용하세요.
구문:
string fgets( int handle [, int length] )
fgets()는 핸들이 가리키는 파일에서 한 줄을 읽고 길이가 최대 길이-1바이트인 문자열을 반환합니다. 개행 문자(반환 값에 포함됨), EOF 또는 length-1바이트를 읽은 후에 중지됩니다. 길이를 지정하지 않으면 기본값은 1K 또는 1024바이트입니다.
예:
<?php $fh = @fopen("data.txt","r") or die("打开 data.txt 文件出错!"); // if条件避免无效指针 if($fh){ while(!feof($fh)) { echo fgets($fh), '<br />'; } } fclose($fh); ?>
feof() 함수는 파일 포인터가 파일의 끝에 도달했는지 테스트합니다. 파일 포인터가 유효하지 않은 리소스인 경우 무한 루프에 빠집니다. "PHP 파일 포인터 기능"을 참조하세요.
fgetc() 함수는 파일이 끝날 때까지 파일 데이터를 단어 단위로 읽는 데 사용됩니다.
语法:
string fgetc( resource handle )
例子:
<?php $fh = @fopen("data.txt","r") or die("打开 data.txt 文件出错!"); if($fh){ while(!feof($fh)) { echo fgetc($fh); } } fclose($fh); ?>
file_get_contents() 函数用于把 整个文件 读入一个字符串,成功返回一个字符串,失败则返回 FALSE。
语法:
string file_get_contents( string filename [, int offset [, int maxlen]] )
参数 | 说明 |
---|---|
filename | 要读取的文件名称 |
offset | 可选,指定读取开始的位置,默认为文件开始位置 |
maxlen | 可选,指定读取文件的长度,单位字节 |
例子:
<?php // 读取时同事将换行符转换成 <br /> echo nl2br(file_get_contents('data.txt')); ?>
file() 函数用于把 整个文件 读入一个数组中,数组中的每个单元都是文件中相应的一行,包括换行符在内。成功返回一个数组,失败则返回 FALSE。
语法:
array file( string filename )
例子:
<?php $lines = file('data.txt'); // 在数组中循环并加上行号 foreach ($lines as $line_num => $line) { echo "Line #{$line_num} : ",$line,'<br />'; } ?>
test.txt 文件内容:
你好! 这是第二行文字。
浏览器显示:
Line #0 : 你好! Line #1 : 这是第二行文字。
위 내용은 fread, fgets, fgetc, file_get_contents 및 파일 함수 사용 예제 코드를 읽는 PHP 파일의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!