当我包含.txt文件时,它在内容后面显示“1”的位置?

时间:2013-05-31 20:39:43

标签: php

我正在显示.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>
"
;
}
?>

3 个答案:

答案 0 :(得分:2)

由于此行显示1

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

但是如果你想使用echo那么

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

或者

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

答案 1 :(得分:0)

而不是这样做,你应该readfile,它会像你期望的那样输出文字。

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

在我看来,include用于包含需要执行某些操作的php文件,而不是用于显示文本文件的数据。

答案 2 :(得分:0)

而不是回应你的包含,你应该只包括它:

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

包含返回true,其值为1,这是您在输出中看到的内容。