Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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_Arrays_Scandir - Fatal编程技术网

Php 扫描扫描所有子文件夹

Php 扫描扫描所有子文件夹,php,arrays,scandir,Php,Arrays,Scandir,我有一段很大的代码,它可以处理很多关于文件夹、文件名等的事情。然而,我似乎遇到了一个有趣的问题 我正在扫描目录/wp content/uploads/webvideos/ $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); foreach($iterator as $file) echo $file . "<br />"; $iterator = $files; $fi

我有一段很大的代码,它可以处理很多关于文件夹、文件名等的事情。然而,我似乎遇到了一个有趣的问题

我正在扫描目录
/wp content/uploads/webvideos/

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); foreach($iterator as $file) echo $file . "<br />";

$iterator = $files;

$files = array();
$webdir = site_url()."/wp-content/uploads/webvideos/";
$iterator=new recursiveiterator(new recursivedirectoryinterator($path));foreach($iterator as$file)echo$file。“
”; $iterator=$files; $files=array(); $webdir=site_url()。“/wp content/uploads/webvideos/”;
这给了我数组中的第一级。有没有简单的方法让它扫描第一、第二、第三等

新代码

 $path = "./wp-content/uploads/webvideos/";

    $webdir = site_url()."/wp-content/uploads/webvideos/";
    $post_title = html_entity_decode(get_the_title());

    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS));
    $files = array();
    $notAllowedExtension = array('jpg', 'mp3', 'vtr');

    foreach($iterator as $file){

        if(!in_array($file->getExtension(), $notAllowedExtension) && !$file->isDir())
            $files[filemtime($file->getPathname())] = $file->getPathname(); 

    }

    ksort($files);

    echo "<pre>" . print_r($files, true) . "</pre>";
$path=“./wp content/uploads/webvideos/”;
$webdir=site_url()。“/wp content/uploads/webvideos/”;
$post_title=html_entity_decode(获取_title());
$iterator=new recursiveiterator(new recursivedirectoryinterator($path,filesystememitter::SKIP_DOTS));
$files=array();
$notAllowedExtension=数组('jpg','mp3','vtr');
foreach($iterator作为$file){
如果(!in_数组($file->getExtension(),$notAllowedExtension)&&&!$file->isDir())
$files[filemtime($file->getPathname())]=$file->getPathname();
}
ksort(文件);
“回声”。打印($files,true)。"";

将代码放入一个函数中,当你点击一个目录时递归调用该函数。如下所示:
函数xy($path){$files=scandir(path);foreach($files as$file){if(is_dir($file)){xy($file);}}}}
或者你使用一个
递归方向迭代器
。如果你想使用
递归方向迭代器
,好的话,然后这样做:
$iterator=new recursiveiterator(new recursivedirectoryierator($path));foreach($iterator as$file)echo$file。“
查看您正在处理的内容。如果要将文件添加到数组中,只需循环遍历迭代器并将文件添加到循环中的数组中即可。好的;)您可能需要这样的内容:
$iterator=new recursiveiterator(new recursivedirectoryinterator(“.”,FilesystemIterator::SKIP_DOTS))$notAllowed=数组('jpg','mp3','vtr')$files=array();foreach($iterator as$file){if(!in_数组($file->getExtension(),$notAllowed)&&&!$file->isDir())$files[]=$file->getFilename();}print_r($files)
将代码放入一个函数中,当你点击一个目录时递归调用该函数。类似这样:
函数xy($path){$files=scandir(path);foreach($files as$file){if(is_dir($file)){xy($file);}}}}}
或者使用
递归方向迭代器
。如果你想使用
递归方向迭代器
,好的,然后这样做:
$iterator=new recursiveiterator(new recursivedirectoryierator($path));foreach($iterator as$file)echo$file。“
查看您正在处理的内容。如果要将文件添加到数组中,只需循环遍历迭代器并将文件添加到循环中的数组中即可。好的;)您可能需要这样的内容:
$iterator=new recursiveiterator(new recursivedirectoryinterator(“.”,FilesystemIterator::SKIP_DOTS))$notAllowed=数组('jpg','mp3','vtr')$files=array();foreach($iterator as$file){if(!in_数组($file->getExtension(),$notAllowed)&&&!$file->isDir())$files[]=$file->getFilename();}print_r($files)