PHP:阅读文件有问题

时间:2010-05-31 19:13:04

标签: php

我想知道我做错了什么! 我想读取一个文件夹并运行现有文件,检查它们是图像还是文本文件。

如果有文本文件,则应将它们放入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);
}
?>

似乎有一个我无法找到的问题,因为所有图像都被删除了,但是只有少数文本文件中的一个被打印出来。 任何想法为什么它只打印出一个文本文件???

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

您确定txt目录中有多个rtfthumbs个文件吗?

答案 1 :(得分:0)

根据它的运行位置,它可能不知道文件的路径...尝试这样的事情:

$lines = file_get_contents($path . '/' . $file);