我试图递归地遍历一组子目录,并将文件包含在其中,而不是“硬编码”它们,问题是如果我正确地对包含路径进行了硬编码,但使用下面的代码,我会一直得到“未能打开流:没有这样的文件或目录”的代码。我尝试过许多不同的方法,并不断地出现类似的错误。如果有人对我做错了什么或哪里有建议,我会很感激的。
包含路径将类似于:(/core/edit_object/ be /be_Radius.php);
filesInDir('core/edit_object');
function filesInDir($tdir) {
$dirs = scandir($tdir);
foreach($dirs as $file) {
if (($file == '.') || ($file == '..') || ($file == '.DS_Store')) {
} else if (is_dir($tdir.'/'.$file)) {
filesInDir($tdir.'/'.$file);
} else {
//echo '/'.$tdir.'/'.$file."<br>";
include '/'.$tdir.'/'.$file;
}
}
}发布于 2016-10-07 22:51:47
我决定尝试一种不同的方法,在运行下面的代码之后,我发现它正在返回我想要的东西,尽管许多错误都是在我最初的文章中包含的错误。在关闭php.ini中的错误报告之后,我发现它运行得非常完美。感谢上面的海报和他们的帮助和建议。
$dir = new RecursiveDirectoryIterator('test');
foreach (new RecursiveIteratorIterator($dir) as $filename => $file) {
$search = array('.DS_Store');
$file = str_replace($search, '', $file);
include $file;
}https://stackoverflow.com/questions/39815337
复制相似问题