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)代码>