[PHP] Evoluted Directory Listing(改进版):支持上传/删除等操作的PHP目录列表

Evoluted Directory Listing(改进版):一款支持上传/删除等操作的PHP目录列表

Evoluted Directory Listing支持删除/上传/创建文件夹等操操作。可以当私人网盘使用,而且程序就一个index.php文件,很简洁。

  • 下载链接:https://pan.baidu.com/s/1A5145BemCIRpGhMIWaEPWw
  • 提取码:parj
  • 成品默认密码123

在这里插入图片描述
在这里插入图片描述

功能

  • 全面的支持移动浏览器。
  • 能够上传多个文件并限制允许的文件类型。
  • 支持通过密码或IP地址白名单来限制对脚本的访问。
  • 支持创建新的目录和子目录。
  • 上传压缩文件并自动提取压缩文件,并提供压缩文件解压后的选项。
  • 可选地隐藏某些文件类型,名称或扩展名以及目录。
  • 按名称,大小或上次修改日期排序文件列表。

系统要求:

  • PHP 5.3或更高版本、安装fileinfo拓展。如果你想启用解压缩支持,你还需要安装ZipArchive php扩展。
  • 以宝塔面板为例:安装PHP和Nginx环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。
  • 如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap。

本版本改进内容

  • 解决主目录、子目录访问权限受限问题
  • 允许上传“caj”等常规媒体库之外的文件类型(理论上支持全部类型文件上传)
建议修改部分:
#上传压缩文件并自动提取压缩文件
// 设置为true,解压缩,上传任何ZIP文件(注意:会覆盖同名的!文件)
public $enableUnzipping = true;
// 如果您已经启用解压,您可以选择上传后设置为TRUE,删除原来的压缩文件。
public $deleteZipAfterUploading = false;

#网盘增加密码访问
// 设置为true,以便在使用脚本之前输入密码。
public $passwordProtect = true;
// 需要使用这个脚本的密码(如果只使用$passwordprotect设置为true)
public $password = '填写密码';

#允许访问的IP地址
// 可选。允许限制只能访问白名单的IP地址
public $enableIpWhitelist = true;
//允许脚本IP列表(如果只使用$enableIpWhitelist是true)
public $ipWhitelist = array(
   '填写ip'
   '填写ip'
 );

#隐藏文件以及扩展名文件
// 从目录列表中显示的块扩展文件扩展名
public $ignoredFileExtensions = array(
   '扩展名',
   '扩展名',
 );
// 从目录列表中显示的块文件名
public $ignoredFileNames = array(
   '需要隐藏的文件',
   '需要隐藏的文件',
   '需要隐藏的文件',
 );
// 以点开头的文件通常是隐藏文件。设置为false如果你想显示这些隐藏文件。
public $ignoreDotFiles = true;

#隐藏的目录
// 在目录列表中显示的要阻止的目录
public $ignoredDirectories = array(
   '需要隐藏的目录',
 );

此外:

对于目录给予777权限以解决目录访问权限受限问题
处于安全考虑可以将子目录设置为根目录,如下图将wp目录设置为根目录。
在这里插入图片描述
针对前版本限制文件上传类型的问题,该版我修正了条件判断。
在这里插入图片描述
对于文件类型的图标识别上,只需要在1154行添加文件类型相对应的base64地址即可,格式如下:

.pdf { width: 32px; height: 32px; display: inline-block; background: transparent url(data:image/png;base64地址) top left no-repeat; }
发布了75 篇原创文章 · 获赞 505 · 访问量 68万+

猜你喜欢

转载自blog.csdn.net/deng_xj/article/details/93749600