php 递归列出服务器根目录下的所有文件,列出具有PHP递归功能的目录中的所有文件和文件夹...
时间: 2023-09-28 07:05:32 浏览: 145
可以使用PHP的递归函数`scandir()`和`is_dir()`来实现列出服务器根目录下的所有文件和具有递归功能的目录中的所有文件和文件夹的功能。以下是示例代码:
```php
// 列出服务器根目录下的所有文件
$files = scandir('/');
foreach ($files as $file) {
if ($file !== '.' && $file !== '..') {
echo $file . "<br>";
}
}
// 列出具有递归功能的目录中的所有文件和文件夹
function listFiles($dir) {
$files = scandir($dir);
foreach ($files as $file) {
if ($file !== '.' && $file !== '..') {
if (is_dir($dir.'/'.$file)) {
echo "<b>Directory: $dir/$file</b><br>";
listFiles($dir.'/'.$file);
} else {
echo "File: $dir/$file<br>";
}
}
}
}
listFiles('/');
```
上述代码首先使用`scandir()`函数列出服务器根目录下的所有文件,然后使用`is_dir()`函数判断是否为目录,如果是目录,则递归调用`listFiles()`函数列出该目录下的所有文件和文件夹。注意,为了避免列出`.`和`..`目录,代码中进行了判断和过滤。
阅读全文