Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php读取纯文本文件_Php_File_Text - Fatal编程技术网

用php读取纯文本文件

用php读取纯文本文件,php,file,text,Php,File,Text,我的服务器中有一个包含以下信息的文本文件: Data1 Data2 Data3 . . . DataN 如何使用PHP逐行读取文本文件中的所有信息?W3Schools是您的朋友: 这里:有更多关于fopen的信息,包括模式是什么 学校说什么: <?php $file = fopen("test.txt","r"); while(! feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>

我的服务器中有一个包含以下信息的文本文件:

Data1
Data2
Data3
.
.
.
DataN

如何使用PHP逐行读取文本文件中的所有信息?

W3Schools是您的朋友:

这里:有更多关于fopen的信息,包括模式是什么

学校说什么:

<?php
$file = fopen("test.txt","r");

while(! feof($file))
  {
  echo fgets($file). "<br />";
  }

fclose($file);
?> 

fopen打开文件(在本例中,test.txt的模式为“r”,表示只读,并将指针放在文件的开头)

while循环测试它是否在文件(feof)的末尾,如果不是,则调用fgets,fgets获取指针所在的当前行

继续执行此操作,直到文件结束,然后关闭文件。


$array=explode(“\n”,文件获取内容($filename))

这实际上不会逐行读取,但它会得到一个可以逐行使用的数组。有很多选择。


<?php

$fh = fopen('filename.txt','r');
while ($line = fgets($fh)) {
  // <... Do your work with the line ...>
  // echo($line);
}
fclose($fh);
?>

这将给你一行一行的阅读。。请阅读有关Mac终端问题的说明。

您也可以使用以下文件生成阵列:

$array = file('/path/to/text.txt');

在此代码中,文件的完整内容将复制到变量
$content
,然后将其拆分为一个数组,其中包含文件中的每个换行符。

请尝试以下操作:

$filename = 'file.txt';

$data = file($filename);
foreach ($data as $line_num=>$line)
{
    echo 'Line # <b>'.$line_num.'</b>:'.$line.'<br/>';
}
$filename='file.txt';
$data=文件($filename);
foreach($line\u num=>$line形式的数据)
{
回显'Line#'.$Line_num.':'.$Line.'
; }
$file=“./doc.txt”;
$doc=文件\获取\内容($file);
$line=explode(“\n”,$doc);
foreach($line作为$newline){
回显“.$newline.”
; }
您可以读取文件夹中的一组txt文件,并像这样回显内容


$aa=fopen('a.txt','r');
echo-fread($aa,filesize('a.txt'));
$a=fopen('a.txt','r');
while(!feof($a)){echo fgets($a)。“
”;} fclose(a美元);
$your_variable=file_get_contents(“file_to_read.txt”)

我想这会用一个非常大的数据集“爆炸”你的内存。这很方便,但请注意:每一行末尾都有新行字符:虽然这段代码可能会解决这个问题,但如何以及为什么解决这个问题会真正有助于提高你文章的质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请编辑您的答案以添加解释,并指出适用的限制和假设……如果一个问题已经包含很多答案,David的评论尤其重要。添加新代码是可以的,只要它包含一些新的见解。请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票
$filename = 'file.txt';

$data = file($filename);
foreach ($data as $line_num=>$line)
{
    echo 'Line # <b>'.$line_num.'</b>:'.$line.'<br/>';
}
$file="./doc.txt";
$doc=file_get_contents($file);

$line=explode("\n",$doc);
foreach($line as $newline){
    echo '<h3 style="color:#453288">'.$newline.'</h3><br>';

}
 <?php
$directory = "folder/";
$dir = opendir($directory);
$filenames = [];
while (($file = readdir($dir)) !== false) {
$filename = $directory . $file;
$type = filetype($filename);
if($type !== 'file') continue;
$filenames[] = $filename;
}
closedir($dir);
?>
$aa = fopen('a.txt','r');
echo fread($aa,filesize('a.txt'));

$a = fopen('a.txt','r');
while(!feof($a)){echo fgets($a)."<br>";}
fclose($a);