여기에서는 파일을 읽는 데 더 일반적으로 사용되는 방법만 소개합니다.
1, file_get_contents, 파일 내용을 문자열로 읽습니다.
// 读取整个文件 if(file_exists($filepath)){ // 例如:读取TXT文件 $str = file_get_contents($filepath); // 编码转换 $str = iconv("gb2312","UTF-8",$str); }
file_exists: 파일이 존재하는지 확인
iconv: 문자 인코딩 변환
물론 file_get_contents는 URL 읽기를 허용하고 URL의 파일 콘텐츠를 가져올 수도 있습니다.
2, fopen, 이 함수를 기반으로 한 관련 읽기 방법
2.1, 일반적으로 한 줄씩 사용됩니다. line 파일 읽기
if(file_exists($filepath)){ if ($file_handle = fopen($filepath, "r")) { // 只读方式 // 逐行读取 while (!feof($file_handle)) { $str .= fgetss($file_handle).'<br />'; } fclose($file_handle); } $str = iconv("gb2312","UTF-8",$str); }
feof(): 파일이 끝에 도달했는지 확인
fgetss: 열린 파일에서 한 줄을 읽고 html, php 태그를 필터링합니다(동일 필터 태그를 제외한 fget )
fclose: 파일 스트림을 닫습니다
2.2, fread
fread를 사용합니다. 바이너리 파일에서 정보를 읽는 데 적합합니다. 읽을 바이트 수를 지정해야 합니다.
$fh = fopen("filepath", "rb"); $res= fread($file_handle, 1024);
이 코드 1024바이트(1kb)의 데이터를 읽습니다(fread
8192바이트(8kb)의 데이터를 읽지 않습니다).
파일이 너무 크면 루프에서만 읽을 수 있습니다. if(filesize("filepath") > 8192){...}
위 내용은 PHP 튜토리얼 파일 읽기 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!