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

  • Post author:
  • Post category:php


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

特点:

只显示文件,不显示子文件夹,不适合放在很多层级的父文件夹中。

默认显示当前文件夹所有文件,包括此代码所在的php页面。所以加了一个判断,不显示php文件和自动生成的日志文件。也可以修改为只显示某类型文件。

复制该php文件到各文件夹下直接就可以使用,无需更改服务器设置。

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

$d=opendir(‘./’);

while($file=readdir($d)){

if(is_file($file)) {

$strFile = substr($file,-3);

if($strFile == ‘zip’ || $strFile == ‘rar’) {

echo ”

“.$file.”


“;

}

}

}

closedir($d);

?>

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

f807cfebc8cd7e45da52668d353846b1.png

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

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

a1953a0ef36478522a821cbee00f4bcc.png

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