>  기사  >  백엔드 개발  >  PHP에서 file() 함수와 fgets() 함수의 유사점과 차이점

PHP에서 file() 함수와 fgets() 함수의 유사점과 차이점

怪我咯
怪我咯원래의
2017-07-11 09:42:341388검색

최근 php 코드를 작성하려면 텍스트 파일에서 텍스트 줄을 읽어야 합니다(텍스트 파일은 ANSI문자 집합입니다)

php의 두 가지 내장 함수file과 fgets를 사용하여 이 기능을 구현할 수 있습니다

file - 읽기 전체 파일을 배열

fgets - 파일 포인터에서 한 줄 읽기

동일: 둘 다 읽은 각 텍스트 줄의 끝에는 개행 문자가 포함되어 있습니다(ANSI 문자를 사용하여 텍스트를 읽으면 이 두 문자가 각각 설정됨). 1바이트를 차지합니다. 텍스트 파일을 utf-8 문자 세트로 변환하면 결과가 달라지며 테스트되지 않습니다.)

차이: 위는 개행 문자가 입력되는 경우입니다. rn을 사용하면 파일은 Enter rn을 읽고 fgets는 r을 처리하고 n을 유지합니다. ord() 함수에 의해 표시되는 r과 n의 ASCII 코드 값은 각각 13과 10입니다.

위 내용은 모두 ANSI 문자 집합 텍스트를 사용하여 테스트되었습니다.

fwrite()를 사용하여 텍스트 파일에 쓸 때 이상한 현상이 있습니다. fopen()이 'wt'로 열리면, 16진수 editor로 텍스트 파일을 열면 됩니다. 코드는 cr cr lf (rrn)이고 'w' 모드에서 여는 것은 일반적인 "rn"입니다.

위 내용은 PHP에서 file() 함수와 fgets() 함수의 유사점과 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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