>  기사  >  백엔드 개발  >  PHP에서 텍스트 파일 읽기

PHP에서 텍스트 파일 읽기

WBOY
WBOY앞으로
2024-02-29 22:10:081038검색

php editor Xigua PHP 개발에서 텍스트 파일을 읽는 것은 일반적인 작업입니다. PHP의 파일 읽기 기능을 통해 텍스트 파일의 내용을 쉽게 열고 읽고 처리할 수 있습니다. 구성 파일, 로그 파일 또는 기타 유형의 텍스트 파일을 읽는 경우 PHP는 이 작업을 수행하기 위한 풍부한 기능과 방법을 제공합니다. 이 기사에서는 PHP에서 텍스트 파일을 읽는 방법과 몇 가지 일반적인 팁 및 주의 사항을 소개합니다.


텍스트 파일을 한 줄씩 읽으려면 phpfgets() 함수를 사용하세요.

fgets() 函数逐行读取文本文件

我们可以使用带有 while 循环的 fgets() 函数在 PHP 中逐行读取文本文件。如果有一行,该函数返回一行,如果没有更多的行要读取,则返回 false。它需要两个参数。语法如下。

fgets($file, $length)

在这里,$file 类似于指向成功打开文件的文件指针。$length 选项,可选,表示要读取的字节数。

我们可以使用 open() 函数读取文件,然后使用 while 循环通过 fgets() 函数循环遍历每一行。我们有一个包含以下内容的文本文件 abc.txt

Hi
How are you
Have a great day 

例如,创建一个变量 $txt_file 并在其中写入 fopen() 函数。在 r 模式下打开文件 abc.txt。创建一个行计数器变量 $a 并将值 1 分配给它。然后,创建一个 while 循环。在循环的括号内,编写以 $text_file 作为参数的 fgets() 函数。将函数分配给循环中的 $line 变量。打印 $line 变量,将它与循环体内的 $a 变量连接起来。增加 $a 变量并在循环外使用 fclose() 函数关闭文件流。

示例代码:

<?php
$txt_file = fopen('abc.txt','r');
$a = 1;
while ($line = fgets($txt_file)) {
 echo($a." ".$line)."<br>";
 $a++;
}
fclose($txt_file);
?>

输出:

1 Hi 
2 How are you 
3 Have a great day

在 PHP 中使用 file() 函数逐行读取文本文件

file() 函数将整个文件读入一个数组file() 函数的语法如下。

file($filename, $flag, $context)

这里,$filename 是要读取的文件路径。$flag 选项是可选的,它由各种常量组成,例如 FILE_USE_INCLUDE_PATHFILE_IGNORE_NEW_LINESFILE_SKIP_EMPTY_LINES。第三个也是可选的,它定义了一个上下文资源。

file() 函数返回整个数组,如果它存在或返回 false。我们可以使用该函数通过 foreach() 函数的 helo 逐行读取文件上下文。foreach() 函数将遍历整个内容并单独提取每一行。

例如,将文件路径存储在变量 $txt_file 中。编写一个变量 $lines 并使用 $txt_file 作为参数将 file() 函数存储在其上。接下来,使用 foreach() 函数循环遍历文件的内容。使用 $lines 作为迭代器,使用 $num=>$line 作为值。在循环体内,打印 $num$line 变量。

示例代码:

$txt_file = 'abc.txt';

$lines = file($txt_file);
foreach ($lines as $num=>$line)
{
 echo 'Line '.$num.': '.$line.'<br/>';
}

输出:

Line 0: Hi 
Line 1: How are you 
Line 2: Have a great day

在 PHP 中使用 file_get_contents()explode() 函数逐行读取文件

file_get_contents() 函数将整个文件读入一个字符串。如果内容存在,则将整个文件作为字符串返回,否则返回 false。我们可以指定文件路径作为函数的参数。explode() 函数使用分隔符将字符串拆分为数组。explode() 函数的语法如下。

explode(separator, $string, $limit)

separator 选项用于在返回值时将 $string$limit 元素的数量分开。我们可以结合 file_get_contents()explode()foreach() 函数在 PHP 中逐行读取文本文件。

例如,创建一个变量 $contents 并在其上使用参数中的文件路径编写 file_get_contents() 函数。使用 explode() 函数,其中 n 字符作为分隔符,$contents 作为字符串。将函数分配给变量 $lines。使用 foreach 循环将 $lines 循环为 $line。然后,在循环体内打印 $line

在下面的示例中,$contents 变量返回字符串。我们用nwhile 루프와 함께 fgets를 사용할 수 있습니다. ) 함수는 PHP에서 텍스트 파일을 한 줄씩 읽습니다. 이 함수는 행이 있으면 행을 반환하고, 읽을 행이 더 이상 없으면 false를 반환합니다. 두 개의 매개변수가 필요합니다. 구문은 다음과 같습니다.

$contents=file_get_contents("abc.txt");
$lines=explode("\n",$contents);
foreach($lines as $line){
 echo $line.'<br>';

}

여기서 $file은 성공적으로 열린 파일을 가리키는 파일 포인터와 같습니다. $length 옵션(선택 사항)은 읽을 바이트 수를 나타냅니다.

open() 함수를 사용하여 파일을 읽은 다음 while 루프를 사용하여 fgets()를 통해 각 줄을 반복할 수 있습니다. 코드> 함수. 다음 내용이 포함된 텍스트 파일 <code>abc.txt가 있습니다.

Hi 
How are you 
Have a great day
🎜예를 들어 $txt_file 변수를 만들고 그 안에 fopen() 함수를 작성하세요. r 모드에서 abc.txt 파일을 엽니다. 행 카운터 변수 $a를 생성하고 여기에 1 값을 할당합니다. 그런 다음 while 루프를 만듭니다. 루프의 괄호 안에 $text_file을 인수로 사용하는 fgets() 함수를 작성합니다. 루프의 $line 변수에 함수를 할당합니다. $line 변수를 인쇄하고 이를 루프 본문 내부의 $a 변수에 연결합니다. $a 변수를 추가하고 루프 외부에서 fclose() 함수를 사용하여 파일 스트림을 닫습니다. 🎜🎜샘플 코드: 🎜rrreee🎜출력: 🎜rrreee🎜

PHP에서 file() 사용 함수 텍스트 파일을 한 줄씩 읽습니다.

🎜file() 이 함수는 전체 파일을 🎜배열🎜으로 읽어옵니다. file() 함수의 구문은 다음과 같습니다. 🎜rrreee🎜여기서 $filename은 읽어올 파일 경로입니다. $flag 옵션은 선택 사항이며 FILE_USE_INCLUDE_PATH, FILE_IGNORE_NEW_LINESFILE_SKIP_EMPTY_LINES와 같은 상수로 구성됩니다. 선택사항인 세 번째 항목은 컨텍스트 리소스를 정의합니다. 🎜🎜file() 함수는 배열이 존재하는 경우 전체 배열을 반환하거나 false를 반환합니다. 이 함수를 사용하여 foreach() 함수의 helo를 통해 파일 컨텍스트를 한 줄씩 읽을 수 있습니다. foreach() 함수는 전체 콘텐츠를 반복하여 각 행을 개별적으로 추출합니다. 🎜🎜예를 들어 $txt_file 변수에 파일 경로를 저장합니다. 변수 $lines를 작성하고 $txt_file을 인수로 사용하여 file() 함수를 저장합니다. 그런 다음 foreach() 함수를 사용하여 파일 내용을 반복합니다. $lines를 반복자로 사용하고 $num=>$line을 값으로 사용하세요. 루프 본문 내에서 $num$line 변수를 인쇄합니다. 🎜🎜샘플 코드: 🎜rrreee🎜출력: 🎜rrreee🎜

PHP /code에서 file_get_contents() 및 <code>explode() 함수는 파일을 한 줄씩 읽습니다.

🎜file_get_contents() 함수는 전체 파일을 🎜string🎜으로 읽습니다. 내용이 존재하면 전체 파일을 문자열로 반환하고, 그렇지 않으면 false를 반환합니다. 함수에 대한 인수로 파일 경로를 지정할 수 있습니다. explode() 함수는 구분 기호를 사용하여 문자열을 배열로 분할합니다. explode() 함수의 구문은 다음과 같습니다. 🎜rrreee🎜 separator 옵션은 값을 반환할 때 $limit 요소의 개수에서 $string을 구분하는 데 사용됩니다. file_get_contents(), explode()foreach() 함수를 결합하여 PHP에서 텍스트 파일을 한 줄씩 읽을 수 있습니다. 🎜🎜예를 들어, $contents 변수를 만들고 매개변수에 파일 경로를 사용하여 file_get_contents() 함수를 작성합니다. n 문자를 구분 기호로, $contents를 문자열로 사용하여 explode() 함수를 사용하세요. $lines 변수에 함수를 할당합니다. $lines$line으로 반복하려면 foreach 루프를 사용하세요. 그런 다음 루프 본문 안에 $line을 인쇄하세요. 🎜🎜아래 예에서 $contents 변수는 문자열을 반환합니다. n 개행 문자가 있는 배열로 분할하고 루프를 사용하여 각 줄을 인쇄합니다. 🎜🎜샘플 코드: 🎜rrreee 🎜출력: 🎜rrreee

위 내용은 PHP에서 텍스트 파일 읽기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lsjlt.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제