>  기사  >  백엔드 개발  >  PHP 파일을 읽는 일련의 방법에 대한 자세한 설명

PHP 파일을 읽는 일련의 방법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-11 09:58:402536검색

이전 기사PHP 튜토리얼에서는 PHP를 사용하여 파일 읽기 및 쓰기 작업에서 파일 쓰기 기능을 구현하는 방법을 소개했습니다. 다음으로 PHP 파일 읽기 기능의 응용 예를 공유하겠습니다. 읽기 작업은 파일과 비교됩니다. 쓰기 작업에는 더 많은 PHP 파일 작업 기능이 포함되며, 이는 코드 예제에서 자세히 소개됩니다.

텍스트 파일에 저장된 데이터를 읽는 방법은 주로 다음과 같은 세 단계와 일부 파일 작업 기능으로 구성됩니다.

1. 파일 열기(파일 작업 기능: fopen)

2. fgets, file, readfile, feof 등)

3. 파일을 닫습니다(파일 작업 기능: fclose)

다음은 여전히 ​​PHP 파일 읽기 및 쓰기 작업 코드를 사용합니다설명하는 예파일의 구체적인 응용 예제에서는 다양한 PHP 파일 읽기 연산 함수를 호출하여 텍스트 파일의 데이터를 읽음으로써 PHP 파일 읽기 연산 함수에 대한 이해를 심화시켜 PHP 웹 사이트 개발에 합리적으로 적용할 수 있습니다. 텍스트 파일에 기록된 데이터는 PHP 파일 읽기 및 쓰기 작업의 파일 쓰기 튜토리얼에서 가져온 것입니다. fopen 함수의 파일 읽기 및 쓰기 모드에 대해서는 이 기사를 참조할 수도 있습니다.

PHP 파일 읽기 연산 코드 예시

<?php
    $readFun = "fread";
    switch ($readFun)
    {
        case "fgetss":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            $allowable_tags = "<h1>";
            while (!feof($fp)) {
                $output = fgetss($fp,100,$allowable_tags);
                echo $output;
            }
            fclose($fp);
            break;
        case "fgetcsv":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgetcsv($fp,100,"\t");
                print_r($output);
            }
            fclose($fp);
            break;
        case "readfile":
            echo readfile("leapsoulcn.txt");
            break;
        case "fpassthru":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            if(!fpassthru($fp))
                exit();
            fclose($fp);
            break;
        case "file":
            $output = file("leapsoulcn.txt");
            print_r($output);
            break;
        case "fgetc":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $str = fgetc($fp);
                echo ($str == "\n"?"<br/>":$str);
            }
            fclose($fp);
            break;
        case "fread":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            echo fread($fp,300);
            fclose($fp);
            break;
        default:
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgets($fp,100);
                echo $output;
            }
            fclose($fp);
            break;
    }
?>

Notes: 위 예시에서는 PHP 파일 읽기 연산 함수와 관련된 $readFun에 값을 할당하여 다양한 PHP 파일 읽기 메서드를 호출할 수 있습니다. fgets, fgetss, fgetcsv, readfile, fpassthru, file 및 fgetc.

코드 예제에서 기본 PHP 파일 읽기 작업 함수는 fgets입니다. fgetss 및 fgetcsv 함수의 함수는 fgets와 동일합니다. 둘 다 파일 끝까지 한 번에 한 줄씩 읽습니다. 여기서는 텍스트 파일에서 읽을 데이터 길이를 100으로 설정했습니다. 즉, 최대 읽기 길이는 99(100-1)입니다. 이렇게 하면 뉴라인 문자 n 또는 파일 끝 문자 EOF를 만났을 때, 또는 파일에서 99를 읽습니다. 바이트에 도달하면 데이터 읽기를 중지합니다. fgets 함수는 파일에서 읽은 데이터를 stringtype으로 반환합니다.

fgetc: 단일 문자 읽기

fgetc 함수는 문자를 읽는 데 사용됩니다. 코드 예제에서는 문자를 하나씩 읽어서 n 문자를 만나면 html에서 br 태그로 변환합니다. 물론 브라우저에서 특정 줄 바꿈 효과를 표시하기 위해 이 기능의 효율성은 상대적으로 낮으므로 권장되지 않습니다.

위 내용은 PHP 파일을 읽는 일련의 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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