php的scandir方法用法
时间: 2024-09-08 20:01:52 浏览: 120
`scandir()` 是 PHP 中的一个内置函数,用于列出指定路径中的文件和目录。它接受一个可选参数,即要扫描的目录的路径,如果没有指定路径,默认为当前目录。`scandir()` 函数返回一个数组,包含路径中的文件和目录名。
使用 `scandir()` 方法的基本格式如下:
```php
$files = scandir($path);
```
其中 `$path` 是你想列出其内容的目录路径。如果 `$path` 是相对路径,则相对于当前工作目录解析;如果是绝对路径,则直接解析。
`scandir()` 函数还接受第二个可选参数,允许你指定排序顺序。如果传递一个名为 "ASC" 的字符串,它将按升序排序;如果传递 "DESC",则按降序排序。请注意,这是 PHP 5.3.0 以后的版本新增的功能,早期版本的 PHP 不支持这个排序功能。
示例代码:
```php
// 列出当前目录的文件和文件夹
$files = scandir('.');
print_r($files);
// 按降序列出当前目录的文件和文件夹
$filesDesc = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($filesDesc);
// 列出指定目录的文件和文件夹
$specificDirFiles = scandir('/path/to/directory');
print_r($specificDirFiles);
```
在使用 `scandir()` 函数时需要注意的是,如果路径不存在或者函数没有权限访问该路径,它会返回 `FALSE`。
阅读全文