📜  目录列表 hyperphp (1)

📅  最后修改于: 2023-12-03 15:40:59.045000             🧑  作者: Mango

目录列表 HyperPHP

HyperPHP是一个用于生成目录列表的PHP库,可以非常方便地生成具有层级结构的目录列表。它可以用于Web项目、文件系统浏览器等场景中。

安装

你可以使用Composer进行安装:

composer require jibone/hyperphp
使用

以下是一个简单的例子,展示如何使用HyperPHP生成目录列表:

use Hyper\DirectoryList;

// 设置目录路径
$dirPath = '/path/to/your/directory';

// 实例化DirectoryList对象,并生成目录列表
$dirList = new DirectoryList($dirPath);
$dirList->generateList();

// 获取目录列表
$list = $dirList->getList();

// 输出目录列表
print_r($list);
有效选项

DirectoryList对象具有多个选项可以用来处理目录列表生成:

  • recurse:用于控制是否递归地生成子目录列表,默认为true
  • depth:用于控制递归级别(当recursetrue时)。默认为-1,表示无限递归。
  • extensions:用于过滤文件扩展名。默认值为[]
  • exclusions:用于排除目录或文件。默认值为['.', '..', '.DS_Store', '.git']

你可以在实例化DirectoryList对象时传递选项数组,来自定义以上选项:

use Hyper\DirectoryList;

// 设置目录路径
$dirPath = '/path/to/your/directory';

// 实例化DirectoryList对象,并生成目录列表
$dirList = new DirectoryList($dirPath, [
    'recurse' => true,
    'depth' => -1,
    'extensions' => ['php', 'html', 'htm'],
    'exclusions' => [('.git'), ('.DS_Store')],
]);
$dirList->generateList();

// 获取目录列表
$list = $dirList->getList();

// 输出目录列表
print_r($list);
输出格式

HyperPHP返回的目录列表包含了文件名、URL、路径等信息,可以方便地将其用于展示在Web上。输出格式如下:

- [文件名](URL){ path }
  - [子文件名](URL){ path }