首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图在php中的子目录中包含文件,但它显示了错误。

试图在php中的子目录中包含文件,但它显示了错误。
EN

Stack Overflow用户
提问于 2016-10-02 08:48:16
回答 1查看 41关注 0票数 1

我试图递归地遍历一组子目录,并将文件包含在其中,而不是“硬编码”它们,问题是如果我正确地对包含路径进行了硬编码,但使用下面的代码,我会一直得到“未能打开流:没有这样的文件或目录”的代码。我尝试过许多不同的方法,并不断地出现类似的错误。如果有人对我做错了什么或哪里有建议,我会很感激的。

包含路径将类似于:(/core/edit_object/ be /be_Radius.php);

代码语言:javascript
复制
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;
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-07 22:51:47

我决定尝试一种不同的方法,在运行下面的代码之后,我发现它正在返回我想要的东西,尽管许多错误都是在我最初的文章中包含的错误。在关闭php.ini中的错误报告之后,我发现它运行得非常完美。感谢上面的海报和他们的帮助和建议。

代码语言:javascript
复制
$dir = new RecursiveDirectoryIterator('test');
foreach (new RecursiveIteratorIterator($dir) as $filename => $file) {
$search  = array('.DS_Store');
$file = str_replace($search, '', $file);
include $file;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39815337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档