📜  php scandir - PHP (1)

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

PHP Scandir

scandir() 函数是 PHP 中一个非常有用的文件函数。它返回一个目录中的所有文件和子目录的数组。它非常容易使用,并且可以帮助程序员检查目录中是否存在特定文件或使用循环遍历目录并执行其他操作。

语法

scandir() 函数的语法如下:

scandir($directory, $sorting_order = SCANDIR_SORT_ASCENDING)

其中,$directory 参数是必需的,它指定要扫描的目录的名称或路径。$sorting_order 参数是可选的,它指定对结果进行排序的顺序。默认情况下,它按升序进行排序。

用法示例

以下是 scandir() 函数的基本用法示例。假设我们有一个名为 testdir 的目录,其中包含一些文件和子目录。我们想通过使用 scandir() 函数来获取目录中的所有文件和子目录的名称:

<?php
$dir    = 'testdir/';
$files = scandir($dir);

foreach($files as $file){
    echo $file . "<br />";
}
?>

这将输出目录中所有文件和子目录的名称。请注意,输出结果将包括 ... 目录,它们表示当前目录和上一级目录。

如果我们只想获取目录中的文件(而不是子目录和特殊条目),可以对结果进行过滤:

<?php
$dir    = 'testdir/';
$files = scandir($dir);

foreach($files as $file){
    if(is_file($dir . '/' . $file)){
        echo $file . "<br />";
    }
}
?>

is_file() 函数用于判断给定路径是否是一个常规的文件,这里用于过滤目录条目并仅输出文件名称。

总结

scandir() 函数非常有用,因为它可以帮助程序员遍历目录、检查特定类型的文件或者执行其他需要扫描目录的操作。通过在数组中迭代结果,程序员可以轻松地获取目录中的所有文件和子目录的名称。