2012-04-16 17 views
-1

[OK]を私は持っている。このコード読んでテキストファイルの内容

$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での出力は次のようになります。

今、各ラインの配列になります。このスプリット機能

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

$のデータを使用してラインの

$theData = file_get_contents($myFile); 

ラインによって:

は、事前にこの機能の代わりに

+0

なぜ行ごとに表示されますか?あなたはそれを処理していません。 'print file_get_contents(...)'や 'include($ fn);'だけでも使えます。しかし、反復が必要な場合は 'foreach(file($ fn)as $ line){'を使用することもできます。 – mario

+0

なぜfgets()を使用しないのですか?または私は問題を起こさなかった。 –

答えて

0

使用をお願いします。

1

これはいかがですか?

多分
include('testFile.txt'); 

ないためにきれいなもの、それはおそらく、うまくいくと、これは文句を言わないそれを行ずつ読んで...そのため

は、ファイルの行を読み取るには、ファイル()関数

+0

+1は簡単で効率的です!これはおそらくOPが望んでいたものではありませんが、手紙の質問には必ず答えます。 –

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); 
関連する問題