用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);