php editor Xigua PHP 개발에서 텍스트 파일을 읽는 것은 일반적인 작업입니다. PHP의 파일 읽기 기능을 통해 텍스트 파일의 내용을 쉽게 열고 읽고 처리할 수 있습니다. 구성 파일, 로그 파일 또는 기타 유형의 텍스트 파일을 읽는 경우 PHP는 이 작업을 수행하기 위한 풍부한 기능과 방법을 제공합니다. 이 기사에서는 PHP에서 텍스트 파일을 읽는 방법과 몇 가지 일반적인 팁 및 주의 사항을 소개합니다.
fgets()
함수를 사용하세요.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
file()
函数逐行读取文本文件file()
函数将整个文件读入一个数组。file()
函数的语法如下。
file($filename, $flag, $context)
这里,$filename
是要读取的文件路径。$flag
选项是可选的,它由各种常量组成,例如 FILE_USE_INCLUDE_PATH
、FILE_IGNORE_NEW_LINES
和 FILE_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
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
变量返回字符串。我们用n
while
루프와 함께 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🎜file()
사용 함수 텍스트 파일을 한 줄씩 읽습니다.file()
이 함수는 전체 파일을 🎜배열🎜으로 읽어옵니다. file()
함수의 구문은 다음과 같습니다. 🎜rrreee🎜여기서 $filename
은 읽어올 파일 경로입니다. $flag
옵션은 선택 사항이며 FILE_USE_INCLUDE_PATH
, FILE_IGNORE_NEW_LINES
및 FILE_SKIP_EMPTY_LINES
와 같은 상수로 구성됩니다. 선택사항인 세 번째 항목은 컨텍스트 리소스를 정의합니다. 🎜🎜file()
함수는 배열이 존재하는 경우 전체 배열을 반환하거나 false를 반환합니다. 이 함수를 사용하여 foreach()
함수의 helo를 통해 파일 컨텍스트를 한 줄씩 읽을 수 있습니다. foreach()
함수는 전체 콘텐츠를 반복하여 각 행을 개별적으로 추출합니다. 🎜🎜예를 들어 $txt_file
변수에 파일 경로를 저장합니다. 변수 $lines
를 작성하고 $txt_file
을 인수로 사용하여 file()
함수를 저장합니다. 그런 다음 foreach()
함수를 사용하여 파일 내용을 반복합니다. $lines
를 반복자로 사용하고 $num=>$line
을 값으로 사용하세요. 루프 본문 내에서 $num
및 $line
변수를 인쇄합니다. 🎜🎜샘플 코드: 🎜rrreee🎜출력: 🎜rrreee🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!