文件管理器 - 读取文件夹的内容

时间:2013-06-21 08:34:59

标签: php file-io

我有一个问题,从文件夹中读取文件(在本例中称为“上传”):

这是剧本:

<div id="content">

        <?php
             echo "<h2> These is the list of the files: </h2>";

             $dir = dir("upload");

             while (($file = $dir->read()) !== false) {

                echo "<p>File name: " . $file . "</p>";
              }


              $dir->close();
          ?>
</div>

这就是结果:

These is the list of the files:

File name: .

File name: ..

File name: prova.txt

File name: prova2.txt

File name: prova3.txt

File name: prova4.txt

它有效,因为正在从文件夹中读取内容。 但是我怎样才能避免显示前两行呢? 这两条线是什么?它们为什么显示?

3 个答案:

答案 0 :(得分:3)

试试这个:

while (($file = $dir->read()) !== false) 
{
    if($file != '.' && $file != '..')
    {
        echo "<p>File name: " . $file . "</p>";
    }
}

答案 1 :(得分:2)

添加条件:

if($file === "." || $file === "..") continue;

答案 2 :(得分:0)

试试这个:

<?php

$path = '/your/path';
$results = scandir($path);
foreach ($results as $result) {
    if ($result === '.' or $result === '..') continue;

    if (is_dir($path . '/' . $result)) {
        echo $result;
    }elseif (is_file($path . '/' . $result)) {
        echo  $result ;
    }
}

?>

如果要将一种样式应用于文件而将另一种样式应用于文件夹

,则可以使用此方法