从目录中读取所有文件内容 - php

时间:2013-11-14 16:15:21

标签: php file directory

这实际上是一项简单的工作 我想显示位于指定文件夹中的所有文件的内容。

我正在传递目录名

echo "<a href='see.php?qname=". $_name ."'>" . $row["qname"] . "</a>";

在第二页,

我正在写

while($entryname = readdir($myDirectory)) 
{
            if(is_dir($entryname))
            {
                continue;
            }   
            if($entryname=="." || $entryname==".." )
            {}
            else
            {
                if(!is_dir($entryname))
                {   
                    $fileHandle=fopen($entryname, "r");

                    while (!feof($fileHandle) ) {
           $line = fgets($fileHandle);
           echo $line . "<br />";
        }

。 。

但我无法读取任何文件, 我也改变了他们的权限

我尝试静态放置目录名称,它有效, 任何解决方案?

2 个答案:

答案 0 :(得分:7)

$entryname将包含JUST文件名,没有路径信息。您必须自己手动重建路径。 e.g。

$dh = opendir('/path/you/want/to/read/');
while($file = readdir($dh)) {
    $contents = file_get_contents('/path/you/want/to/read/' . $file);
                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^---include path here
}

如果没有“读取文件代码”中的显式路径,您将尝试打开并读取脚本当前工作目录中的文件,而不是您正在读取文件名的导演。

答案 1 :(得分:2)

更简单:

foreach(glob("$myDirectory/*") as $file) {
    foreach(file($file) as $line) {
        echo $line . "<br />";
    }
}

更简单:

foreach(glob("$myDirectory/*") as $file) {
    echo nl2br(file_get_contents($file));
}
相关问题