PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

WBOY
풀어 주다: 2023-03-13 11:14:01
원래의
5062명이 탐색했습니다.

이전 글에서는 "PHP 정규식의 흥미로운 기본(상세 그림)"을 들고왔는데, 주로 PHP 정규식에 대한 기본 지식과 사용법을 예제를 통해 이야기했습니다. 이 기사에서는 PHP 파일 시스템에 대해 계속해서 학습합니다. 모두에게 도움이 되기를 바랍니다!

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

컴퓨터를 사용할 때 우리 모두는 컴퓨터를 사용하여 파일을 열고 닫고, 파일을 만들고, 파일을 업로드합니다. 그렇다면 이러한 작업을 코드에서 수행할 수 있습니까? 가능하다면 어떻게 해야 할까요? 사실 아주 간단합니다. 파일 처리를 배우는 것은 실제로 파일 처리의 기능을 배우고 이를 이전에 배운 것과 결합하는 것입니다. 그럼 다음을 살펴보겠습니다.

파일을 읽는 것은 우리가 일상적으로 사용하는 가장 일반적인 작업 중 하나인데, 이를 코드에서 어떻게 구현합니까?

PHP에서 파일 내용을 읽는 함수를 사용하는 방법을 소개하겠습니다.

fgetc(): 파일에서 문자 읽기 fgetc():从文件中读取一个字符

在使用这些函数读取文件之前,我们需要先在服务器根目录下建立一个文本文件(这里我们以 text.txt 为例),文本内容如下:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

接下来我们来看一看,fgetc()在使用中应该怎样去用,输出的结果又是如何:

<?php
    header("Content-Type: text/html;charset=utf-8");   
    $handle = fopen(&#39;test.txt&#39;, &#39;r&#39;);             
   
$a = fgetc($handle)  ;
       echo $a; 
       
?>
로그인 후 복사

输出结果:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

fgetc只能读取一个字符,我们可以利用之前讲到的循环来进行结合,就可以得到下面示例:

<?php
    header("Content-Type: text/html;charset=utf-8");    //设置字符编码
    $handle = fopen(&#39;test.txt&#39;, &#39;r&#39;);                 //打开文件
    if (!$handle) {                                     //判断文件是否打开成功
        echo &#39;文件打开失败!&#39;;
    }
    while (false !== ($char = fgetc($handle))) {        //循环读取文件内容
        echo $char;
    }
    fclose($handle);                                    //关闭文件
?>
로그인 후 복사

输出结果:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

fgets()fgetss():逐行读取文件

<?php
    header("Content-Type: text/html;charset=utf-8");   
    $handle = fopen(&#39;test.txt&#39;, &#39;r&#39;);             
   
$a = fgets($handle)  ;
       echo $a; 
       
?>
로그인 후 복사

输出结果:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

fgetss()函数是fgets()的一个变式,也是用来读取一行数据,读取的同时它还会过滤掉读取内容中的PHP和HTML标记,

可以看出,通过fgets可以逐行读取文件,同时可以和上文一样,我们可以利用循环来读取全部文件。

示例如下:

<?php
    $handle = @fopen("test.txt", "r");
    if ($handle) {
        while (($info = fgets($handle, 1024)) !== false) {
            echo $info.&#39;<br>&#39;;
        }
        fclose($handle);
    }                                
?>
로그인 후 복사

输出结果:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

fread():读取文件(任意长度)

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

<?php
    $filename = "test.txt";
    $handle = fopen($filename, "r");
    $contents = fread($handle, &#39;6&#39;);
    echo &#39;从文件中读取 6 个字符长度:&#39;.$contents.&#39;<br>&#39;;
    rewind($handle);
    $contents = fread($handle, filesize($filename));
    echo &#39;读取全部的文件内容:&#39;.$contents;
    fclose($handle);
?>
로그인 후 복사

输出结果:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

readfile():读取全部文件

<?php
    $file = &#39;test.txt&#39;;
    $info = readfile($file);
?>
로그인 후 복사

输出结果:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

file():把整个文件读入一个数组中

<?php
    $file = &#39;test.txt&#39;;
    $arr  = file($file, FILE_IGNORE_NEW_LINES);
    $arr2 = file($file);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    var_dump($arr);
    var_dump($arr2);
?>
로그인 후 복사

输出结果:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

file_get_contents()

이 함수를 사용하여 파일을 읽기 전에 서버 루트 디렉터리에 텍스트 파일을 만들어야 합니다. .txt 예) 텍스트 내용은 다음과 같습니다.


PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

다음으로 fgetc()를 어떻게 사용해야 하고 출력 결과가 무엇인지 살펴보겠습니다. PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

<?php
    $a = &#39;test.txt&#39;;
   $b = file_get_contents($a);
   //因为每一行有一个回车即\n,我用\n来把这个字符串切割成数组
   $c = explode("\n", $b);
   //把切割成的数组,下标赋值给$key,值赋值给$val,每次循环将$key加1。
   while (list($key, $val) = each($c)) {
       ++$key;
       $val = trim($val);
       //用的单引号,单引号不解释变量进行了拼接而已
       print &#39;Line&#39; . $key .&#39;:&#39;.  $val.&#39;<br />&#39;;
   }
?>
로그인 후 복사

출력 결과:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

fgetc는 한 문자만 읽을 수 있습니다. 이전에 언급한 루프를 결합하면 다음 예를 얻을 수 있습니다: PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)

resource fopen ( string $文件名, string 模式)
string fread ( resource $操作资源, int 读取长度)
bool fclose ( resource $操作资源 )
로그인 후 복사
출력 결과:

PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)fgets()fgetss(): 하나씩 줄 읽기 파일

rrreee

출력 결과:

  • png" alt="PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)"/>

  • fgetss() 함수는 fgets()의 변형이며 데이터 한 줄을 읽는 데도 사용됩니다. 읽는 동안 , 읽기 내용과 HTML 태그에서 PHP도 필터링합니다.

    fgets를 통해 파일을 한 줄씩 읽을 수 있음을 알 수 있으며 동시에 위와 같이 루프를 사용하여 읽을 수 있습니다. 전체 파일.
  • 예제는 다음과 같습니다.

    rrreee🎜출력 결과: 🎜🎜PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)🎜🎜🎜🎜fread(): 파일 읽기(길이 제한 없음)🎜🎜🎜🎜PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)🎜rrreee🎜출력 결과: 🎜🎜🎜PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)🎜🎜🎜🎜읽기 파일():읽기 모든 파일 가져오기 🎜🎜🎜rrreee🎜출력 결과: 🎜🎜🎜PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)🎜🎜🎜🎜file(): 전체 파일을 배열로 읽어옵니다🎜🎜🎜rrreee🎜출력 결과: 🎜🎜PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)🎜🎜🎜🎜file_get_contents(): 파일을 문자열로 읽어옵니다🎜🎜🎜🎜먼저 test.txt 파일을 만듭니다🎜🎜🎜🎜🎜🎜그런 다음 다음을 입력합니다.🎜rrreee🎜이를 이전에 배운 지식과 결합하여 출력 결과는 다음과 같습니다. 🎜🎜 🎜🎜🎜이것은 우리가 배운 지식의 통합입니다. 먼저 file_get_contents를 통해 파일을 연 다음 목록 각 문과 while 루프를 통해 출력 결과를 얻었습니다. 🎜🎜🎜🎜확장 지식: fopen, fread, fclose 연산 읽기🎜🎜🎜🎜위의 file_get_contents 파일 열기 방법은 간단하고 투박하며, 다음 몇 가지🎜rrreee🎜위 함수를 통해 일반적인 리소스 유형을 설명합니다. 운영 방법: 🎜🎜🎜🎜자원 열기🎜🎜🎜🎜관련 기능을 사용하여 운영🎜🎜🎜🎜자원 닫기🎜

fopen 함수 fopen 함수의 기능은 파일을 여는 것입니다. 두 가지 주요 매개변수가 있습니다:

  • 파일을 여는 경로

  • 파일을 여는 모드

반환 유형 은(는) 리소스 유형이며 해당 리소스 유형은 이 리소스를 작동하기 위해 다른 기능이 필요합니다. 모든 리소스는 열 때 닫혀야 합니다.

fread 기능: 이 기능의 기능은 열린 파일 리소스를 읽는 것입니다. 지정된 길이의 파일 리소스를 읽고, 일부를 읽고, 일부를 뒤로 이동합니다. 파일 끝까지.

fclose 함수: fclose 함수의 기능은 리소스를 닫는 것입니다. 리소스가 열리고 닫힙니다.

다음으로 fopen 함수의 모드를 소개하겠습니다:

  • r 읽기 전용 모드로 열고 파일 포인터가 파일 헤더를 가리킵니다. r    只读方式打开,将文件指针指向文件头。    

  • r+    读写方式打开,将文件指针指向文件头。    

  • w    写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建    

  • w+    读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建    

  • a    写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建    

  • a+    读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之    

  • x    创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建    

  • x+

r+ 읽기-쓰기 모드로 열고 파일 포인터가 파일 헤더를 가리키도록 합니다.

w 쓰기 모드로 열고 파일 포인터로 파일 헤더를 가리키고 파일 크기를 0으로 자릅니다. 파일이 없으면 생성해 보세요. 🎜🎜🎜🎜w+ 읽기-쓰기 모드로 열고 파일 포인터를 파일 헤더로 가리키고 파일 크기를 0으로 자릅니다. 파일이 없으면 생성해 보세요. 🎜🎜🎜🎜a 쓰기 모드로 열고 파일 포인터를 파일 끝으로 가리킵니다. 파일이 없으면 생성해 보세요. 🎜🎜🎜🎜a+ 파일을 읽기-쓰기 모드로 열고 파일 포인터가 파일 끝을 가리킵니다. 파일이 없으면 생성해 보세요. 🎜🎜🎜🎜x 파일을 생성하고 파일 헤더를 가리키는 파일 포인터를 사용하여 쓰기 위해 엽니다. 파일이 이미 존재하는 경우 fopen() 호출은 실패하고 FALSE를 반환하며 E_WARNING 수준 오류 메시지를 생성합니다. 파일이 없으면 생성해 보세요. 🎜🎜🎜🎜x+ 생성하고 파일 헤더를 가리키는 파일 포인터를 사용하여 읽기-쓰기 모드로 엽니다. 파일이 이미 존재하는 경우 fopen() 호출은 실패하고 FALSE를 반환하며 E_WARNING 수준 오류 메시지를 생성합니다. 파일이 없으면 만들어 보세요🎜🎜🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 PHP에서 파일을 읽는 방법은 무엇입니까? (요약 공유)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿