使用php列出目录中的文件并链接它们

时间:2017-09-30 11:26:11

标签: php file

我的服务器上有一个远程目录,我希望列出所有带有php代码的文件。这些文件是TXT文件,例如:

1.txt,
2.txt
and so on...

我现在处于这个阶段:

if ($handle = opendir('.')) {
(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$thelist .= '<a href="'.$file.'">'.$file.'</a><br>';
}
}
closedir($handle);
}

<ul><?php echo $thelist; ?></ul>

但是如何从列表中排除php主文件? 谢谢!

1 个答案:

答案 0 :(得分:0)

有多种方法可以排除主文件。如果您不使用递归的文件和文件夹列表,则可以使用$file === basename(__FILE__)轻松检查。您还可以使用strpos($file, ".php") == strlen($file)-4从列表中删除所有.php文件。

<?php
    $path = "./";
    $list = array();
    if($handle = opendir($path)){
        while(($file = readdir($handle)) !== false){
            if(in_array($file, array(".", ".."))){
                continue;
            }

            // Static Removement
            if($file === "index.php"){
                continue;
            }

            // Dynamic Removement
            if($file === basename(__FILE__)){
                continue;
            }

            // Exclude all PHP files
            if(strpos($file, ".php") == strlen($file)-4){
                continue;
            }

            // Add to List
            $list[] = '<li><a href="'.$path.'">'.$file.'</a></li>';
        }
        closedir($handle);
    }
?>
<ul>
    <?php echo implode("\n", $list); ?>
</ul>

此致
萨姆。