2012-04-16 90 views
-1

好吧,我有这样的代码阅读文本文件的内容

$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'r'); 
$theData = fread($fh, filesize($myFile)); 
fclose($fh); 
echo $theData 

TESTFILE.TXT内容:

<script type="text/javascript" src="js/jquery.js"/> 
<script type="text/javascript" src="js/webdefault.js"/> 
<stype type="text/css" src="css/style.css"/> 

不,我想读那些线和输出的每个contentst各行

的输出在html如果它的输出是这样的:

<script type="text/javascript" src="js/jquery.js"/> 
<script type="text/javascript" src="js/webdefault.js"/> 
<stype type="text/css" src="css/style.css"/> 

预先感谢您

+0

为什么一行一行?你没有处理它。所以不妨使用'print file_get_contents(...)',甚至只使用'include($ fn);'。但你也可以使用'foreach(file($ fn)'作为$ line){'如果迭代是必需的。 – mario 2012-04-16 09:21:16

+0

为什么不使用fgets()?或者我没有解决问题。 – 2012-04-16 09:25:48

回答

0

使用这个功能来代替:

$theData = file_get_contents($myFile); 

的一行行使用此功能分割

$data = preg_split("/(\r|\n)/",$theData); 

$数据现在将每行的数组。

1

这个怎么样?

include('testFile.txt'); 

也许不是最漂亮的事情,但它可能会工作,这不会读它一行行..

对于使用文件()函数

+0

+1,简单高效!这可能不是OP想要的,但它确实回答了这封信的问题。 – 2012-04-16 09:45:53

0

要读取文件中的行按行使用PHP的核心file()功能。它返回数组,每个元素是一个单独的行。然后,您可以遍历数组以根据需要打印行。

0

不,我想读的。如果你想要做的线东西线,使用文件($文件名)通过线和每个输出contentst各行

<?php 
$lines = file($filename); 
foreach($lines as $line) { 
    // do something with $line. 
    echo $line . "\n"; 
} 

如果您只想显示:

<?php 
echo file_get_contents($filename);