实例:简单PHP代码 显示当前目录下所有文件

由于之前的网盘取消了分享功能,一些源代码文件没有办法继续分享。现有的各种网盘分享越来越不给力,不得已 还是放到自己网站空间上会更稳定一些。linux服务器、cpanel控制面板,文件又包含中文字符,直接开启显示目录结构 显示全是乱码。只好在copy了一段前辈的代码再加以小小改动,在自己能力范围内简单解决了这个问题,在此分享给大家。

特点:
只显示文件,不显示子文件夹,不适合放在很多层级的父文件夹中。
默认显示当前文件夹所有文件,包括此代码所在的php页面。所以加了一个判断,不显示php文件和自动生成的日志文件。也可以修改为只显示某类型文件。
复制该php文件到各文件夹下直接就可以使用,无需更改服务器设置。

最终效果请参考:http://www.mming.cc/down/jquery/

在需要该功能的文件夹中新建index.php,代码如下:

<?php
$d=opendir('./');
while($file=readdir($d)){
    if(is_file($file)) {
        $strFile = substr($file,-3);
        if($strFile == 'zip' || $strFile == 'rar') {
            echo "<a href='".$file."'>".$file."</a><br />";
        }
    }
}
closedir($d);
?>

为了美观和方便阅读,可以在php代码外加上html代码,显示一些必要信息:

0

最后,如果有多个目录需要此功能,为了以后修改方便,可以把此文件放在固定目录下,其它页面使用<?php include(“xxx.php”); ?>调用就可以啦。

最终效果请参考:http://www.mming.cc/down/jquery/

确实非常简单!其实如果文件名没有中文字符,直接开启显示目录结构就可以了(cpanel — 索引管理器),效果要比这个好很多 而且更方便。

1

能力有限,欢迎各位大神交流指正。

转载请注明出处:http://www.mming.cc/blog/?p=749