从包含文件调用方法而不是从包含它的文件调用php

时间:2009-10-11 22:13:59

标签: php

这个问题应该很简单。我在一个目录中有一个php文件,其中包含读取该目录中文件的函数调用。我需要能够访问这些功能并从目录外调用它们。有没有办法让php执行这些函数相对于它们实际存在的文件与它们被包含的文件相比?如果没有,我如何确保我可以从目录结构的不同部分读取这些文件?

由于

2 个答案:

答案 0 :(得分:2)

__FILE__是“this”文件的名称,即使它包含在其他地方

http://us3.php.net/manual/en/language.constants.predefined.php

所以fopen(dirname(__FILE__) . '/blah')将从同一目录中打开文件

答案 1 :(得分:0)

所以,如果我理解你有类似的东西:

function processDir() {
    if ($dh = opendir('.')) {
        while (($file = readdir($dh)) !== false) {
            // some processing
        }

        closedir($dh);
    }
}

那你为什么不把目录路径来处理你的处理函数呢? 在我的例子中: function processDir(aDir)

相关问题