📜  Verzeichnis einlesen php (1)

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

在PHP中读取目录

在PHP中,您可以使用 scandir 函数来读取目录内容。 scandir 函数将返回目录中的所有文件和子目录的数组。

语法
array scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING, ?callable $callback = null )

参数说明:

  • $directory:需要读取内容的目录路径。
  • $sorting_order:用于排序目录返回值的常数。默认为 SCANDIR_SORT_ASCENDING
  • $callback:可传递一个可调用函数,以使用其它自定义排序算法进行排序。
示例
$dir = "mydirectory/";

// 简单排序返回所有文件和子目录
$contents = scandir($dir);

// 排序子目录和文件
$contents = scandir($dir, SCANDIR_SORT_DESCENDING);

// 自定义排序回调函数
function my_custom_sort($a, $b) {
    return strcmp($a, $b);
}
$contents = scandir($dir, SCANDIR_SORT_NONE, 'my_custom_sort');

返回的值是一个数组,其中包含目录中的所有文件和子目录。

Array
(
    [0] => .
    [1] => ..
    [2] => file1.txt
    [3] => file2.doc
    [4] => subdirectory
)

结论

使用 scandir 函数在PHP中读取目录是一个简单而且有用的工具。返回的数组让您可以方便地打印或遍历目录中的所有文件和子目录。