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; }