我找不到关于如何在PHP脚本中遍历目录的好例子/解释。
我必须从一个目录中调用一个类,这个目录是一个伟大的伟大...当前文件的伟大的祖父母。
由于我调用的文件目录比当前的php脚本更接近根目录,我只想说“c:\ folder \ script.php”。
当我使用require_once (dirname('c:/folder/').'script.php');
时,我收到配置错误。
这是在IIS上。斜线方向是一个因素吗?
答案 0 :(得分:2)
是的,斜杠在Windows / Linux之间很重要。这就是DIRECTORY_SEPARATOR常数被发明的原因,它们在每个版本中都有所不同。你应该能够:
define('DS', DIRECTORY_SEPARATOR); // Alias to keep it short and readable
require_once('C:' . DS . 'folder' . DS . 'script.php');
答案 1 :(得分:0)
从根目录开始横向可能更合适。
通常,这由“/”
表示require_once("/some/script.php");
或者,在执行脚本的顶部定义一个基目录,并将其用作链接上的辅助变量。以下是一个例子:
define("BASEDIR", "../../../../"); // Point to the great great great grans parents just once and use them