Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列出目录的目录中的文件_Php - Fatal编程技术网

Php 列出目录的目录中的文件

Php 列出目录的目录中的文件,php,Php,为了循环目录中的所有文件,我在php中创建了以下代码: $dir = new DirectoryIterator(dirname(__FILE__)); $files = scandir($dir.'/'); foreach($files as $file) { echo $file; echo "\n"; } 但是,我无法列出一个目录的多个子目录中的所有文件。使用recursivedirectoryinterator <?php $path = realpath('

为了循环目录中的所有文件,我在php中创建了以下代码:

$dir = new DirectoryIterator(dirname(__FILE__));
$files = scandir($dir.'/');
foreach($files as $file) 
{
    echo $file;
    echo "\n";
}

但是,我无法列出一个目录的多个子目录中的所有文件。

使用
recursivedirectoryinterator

<?php

$path = realpath('/etc');

$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
    echo "$name\n";
}

?>

试试这个

就这么简单:

$dir = dir('DIRECTORY_TO_DISPLAY_HERE');
while (($file = $dir->read()) !== false) {
    if ($file != '..' && $file != '.') {
        echo $file;
    }
}
$dir->close();

文件是当前目录的相对路径吗?如果你是这么问的话,那么看看《斯堪的鸟》中的结尾“/”,你可以检查一下:@kyle:
\uuuuuu FILE\uuuuuu
是a。看起来@GBD是在同一时间回答的,并且是第一个进来的。和他一起去。这不会进入子目录,这就是问题所要求的。
$dir = dir('DIRECTORY_TO_DISPLAY_HERE');
while (($file = $dir->read()) !== false) {
    if ($file != '..' && $file != '.') {
        echo $file;
    }
}
$dir->close();