>백엔드 개발 >PHP 튜토리얼 >PHP 튜토리얼 파일 읽기 튜토리얼

PHP 튜토리얼 파일 읽기 튜토리얼

巴扎黑
巴扎黑원래의
2017-08-09 14:44:091399검색

여기에서는 파일을 읽는 데 더 일반적으로 사용되는 방법만 소개합니다.

1, file_get_contents, 파일 내용을 문자열로 읽습니다.

// 读取整个文件
if(file_exists($filepath)){  
    // 例如:读取TXT文件
    $str = file_get_contents($filepath);
    // 编码转换
    $str = iconv("gb2312","UTF-8",$str);
}
$filepath:   파일 경로

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).&#39;<br />&#39;;
        }
        fclose($file_handle);

    }
    $str = iconv("gb2312","UTF-8",$str);
}
fopen: 파일 열기 또는 url

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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