2012-04-16 231 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);