Rat's

一款支持上传/删除等操作的PHP目录列表程序:Evoluted Directory Listing
说明:今天博主去国外一些博客看了下,偶然间发现个好东西,是一个大家都很少知道的目录索引程序,Evoluted Di...
扫描右侧二维码阅读全文
24
2018/03

一款支持上传/删除等操作的PHP目录列表程序:Evoluted Directory Listing

说明:今天博主去国外一些博客看了下,偶然间发现个好东西,是一个大家都很少知道的目录索引程序,Evoluted Directory Listing Script,与之前说的H5aiDirectory Lister不同的是,该程序支持各种操作,比如删除/上传/创建文件夹等等。可以当私人网盘使用,而且程序就一个index.php文件,很简洁。

截图

请输入图片描述

功能

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

安装

系统要求:PHP 5.3或更高版本、安装fileinfo拓展。如果你想启用解压缩支持,你还需要安装ZipArchive php扩展。

想方便的,直接安装宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHPNginx环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。

#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz
1、手动添加,方法查看:https://www.moerats.com/archives/19/。
2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

之后添加域名,上传文件即可。Evoluted下载:evoluted-directory-4.0.5.zip

关于功能设置,直接在index.php文件里修改即可,这里列举几个功能。

#上传压缩文件并自动提取压缩文件
// 设置为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(
   '需要隐藏的目录',
 );

相关程序

程序作者:PHP DIRECTORY LISTING SCRIPT

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 06 月 06 日 04 : 50 PM

发表评论 取消回复

10 条评论

  1. nobody

    超过2MB的jpg文件就不能上传,显示上传成功,但是实际上是没有的,不知道为什么

  2. zhigu34

    怎么添加其他文件类型,例如dmg

  3. SCGabriel

    博主,求助下,如果要阻止一个文件夹显示,这个地方应该怎么设置?

    // Directories to block from showing in the directory listing public $ignoredDirectories = array( '/_h5ai/', );

    咱写"_h5ai"、“/media/root/_h5ai/”、“~/_h5ai/”都不能阻止这个这个文件夹显示在网页上

    1. Rat's
      @SCGabriel

      把前面的//去掉。

      1. SCGabriel
        @Rat's

        您好,网页上发给你的,因为自动把空行去掉了可能产生了误解,实际上是另起了一行的,//影响不到的,上面一行配置也是这样就能用

        1. Rat's
          @SCGabriel

          解决好了就行,这东西没过多研究。

          1. SCGabriel
            @Rat's

            咱意思是上面屏蔽指定文件名的那行设置也是和屏蔽文件夹这行一样设置的,就可以用。然而屏蔽文件夹这行怎么搞目前没有发挥作用 。不过如果您也不太清楚的话,咱还是官方仔细再翻翻看有没有什么办法吧。打扰了

            1. Rat's
              @SCGabriel

              那你去看看,找到方法就说下,也许对其他人有帮助。

              1. SCGabriel
                @Rat's

                蛋疼,每次aria2 bt下载新建了一个文件夹之后,这个网页就没法删除这个新建文件夹以及底下文件,非要跑去vps上赋予777权限。有没啥好办法?

                1. Rat's
                  @SCGabriel

                  看能不能把aria2自动上传脚本改一下,加个授权。或者用定时任务,每隔几分钟就对目录运行下授权命令。