>  기사  >  백엔드 개발  >  fread, fgets, fgetc, file_get_contents 및 파일 함수 사용 예제 코드를 읽는 PHP 파일

fread, fgets, fgetc, file_get_contents 및 파일 함수 사용 예제 코드를 읽는 PHP 파일

怪我咯
怪我咯원래의
2017-07-11 09:46:032002검색

fread(), fgets(), fgetc(), file_get_contents() 및 file() 함수는 파일에서 내용을 읽는 데 사용됩니다.

fread()

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()

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), &#39;<br />';
    }
}
fclose($fh);
?>

추가 설명

feof() 함수는 파일 포인터가 파일의 끝에 도달했는지 테스트합니다. 파일 포인터가 유효하지 않은 리소스인 경우 무한 루프에 빠집니다. "PHP 파일 포인터 기능"을 참조하세요.

fgetc()

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()

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()

file() 函数用于把 整个文件 读入一个数组中,数组中的每个单元都是文件中相应的一行,包括换行符在内。成功返回一个数组,失败则返回 FALSE。

语法:

array file( string filename )

例子:

<?php
$lines = file(&#39;data.txt&#39;);
// 在数组中循环并加上行号
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.