1

.txt ファイルの内容を表示していますが、ファイルの内容の最後にランダムに数字の「1」があるため、内容は正常に表示されます。誰でも理由を教えてもらえますか? これが起こっていることです:http://www.baboonhut.com/resources/

コード:

<?php
$dir = 'resources/';

foreach(glob($dir.'*', GLOB_ONLYDIR) as $resdir) {
    $resdir = str_replace($dir, '', $resdir);
    echo "
<div class=\"span3\">
<div class=\"tile\">
<img src=\"resources/". $resdir ."/thumbnail.png\" class=\"img-rounded\">
<h3 class=\"tile-title\">". $resdir ."</h3>
<p>"; echo  include('resources/'. $resdir .'/description.txt'); echo "</p>
<a class=\"btn btn-primary btn-large btn-block\" href=\"http://www.baboonhut.com/resources/" . $resdir ."/\">More Information</a>
</div>
</div>
"
;
}
?>
4

3 に答える 3

2

1この行のために表示されます

echo  include('resources/'. $resdir .'/description.txt');
 ^
 |--- Remove this 

でも使いたいechoなら

echo file_get_contents('resources/' . $resdir . '/description.txt');

または

readfile('resources/' . $resdir . '/description.txt');
于 2013-05-31T20:40:56.020 に答える
0

インクルードをエコーアウトする代わりに、インクルードするだけです:

include('resources/'. $resdir .'/description.txt');

Include は true を返します。これは 1 に評価され、出力に表示されているものです。

于 2013-05-31T20:44:30.127 に答える
0

それを行う代わりに、あなたがすべきですreadfile、それはあなたが期待していたのと同じようにテキストを出力します.

readfile('resources/'. $resdir .'/description.txt');

私の意見でincludeは、テキスト ファイルのデータを表示するためではなく、何かを実行する必要がある php ファイルを含めるために作成されています。

于 2013-05-31T20:42:03.703 に答える