차이: 1. fgetc()는 열린 파일에서 문자를 읽고 한 문자가 포함된 문자열을 반환하는 데 사용되는 반면, fgets()는 열린 파일에서 데이터 라인을 읽고 지정된 길이의 문자열을 반환하는 데 사용됩니다. . 2. fgetc() 함수는 하나의 매개변수만 허용하는 반면, fgets() 함수는 두 개의 매개변수를 허용합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP에서는 fgetc()와 fgets() 모두 파일에서 데이터를 읽을 수 있지만 차이점이 있습니다. 아래에 한 번 소개했습니다.
php fgetc()와 fgets()
1. 기능적 차이
fgetc(): 열린 파일에서 문자 읽기
fgets(): 열린 파일에서 읽기 데이터 줄
2. 구문 차이
fgetc(): 하나의 매개변수만 허용
fgetc($handle)
$handle 매개변수는 열린 파일입니다
fgets(): 두 개의 매개변수 허용
fgets($handle[,$length])
$handle 매개변수는 열려는 파일입니다.
$length 매개변수는 읽을 데이터의 길이를 설정하는 데 사용되는 선택적 매개변수입니다.
3. 반환 값의 차이점
fgetc() 함수는 $handle이 가리키는 파일에서 얻은 한 문자를 포함하는 문자열을 반환할 수 있습니다. EOF가 발생하면 FALSE를 반환합니다.
fgets() 함수는 지정된 파일에서 한 줄을 읽고 지정된 길이의 문자열을 반환할 수 있습니다. 개행 문자, EOF 뒤 또는 $length-1바이트를 읽은 후에 중지됩니다. $length 매개변수가 생략된 경우 기본 읽기 길이는 1k(1024바이트)입니다.
확장된 지식:
"test.txt"라는 텍스트 파일이 있고 그 내용은 다음과 같습니다.
파일을 문자별로 읽으려면 fgetc()를 사용하세요
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgetc($handle))) { //循环读取文件内容 echo $char; } fclose($handle); //关闭文件 ?>
파일을 한 줄씩 읽으려면 fgets()를 사용하세요
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgets($handle,1024))) { //循环读取文件内容 echo $char."<br>"; } fclose($handle); //关闭文件 ?>
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP fgetc()와 fgets()의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!