我想知道我做错了什么! 我想读取一个文件夹并运行现有文件,检查它们是图像还是文本文件。
如果有文本文件,则应将它们放入div中,如果有图像,则应将其作为图像输出。
<?php
$path = 'thumbs';
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
$ext = pathinfo($file, PATHINFO_EXTENSION);
if ($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png") {
print "<img class='thumb' src='$path/$file'/>";
} else if ($ext == "txt" || $ext == "rtf") {
//read text
$lines = file_get_contents($file);
$lines = str_replace("\n","<br/>",$lines);
print "<div class='text'>" . $lines . "</div>";
//read text
}
}
closedir($handle);
}
?>
似乎有一个我无法找到的问题,因为所有图像都被删除了,但是只有少数文本文件中的一个被打印出来。 任何想法为什么它只打印出一个文本文件???
谢谢你的帮助!
答案 0 :(得分:0)
您确定txt
目录中有多个rtf
或thumbs
个文件吗?
答案 1 :(得分:0)
根据它的运行位置,它可能不知道文件的路径...尝试这样的事情:
$lines = file_get_contents($path . '/' . $file);