我正在显示.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>
"
;
}
?>
答案 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,这是您在输出中看到的内容。