1

我找不到关于如何在 PHP 脚本中遍历目录的好例子/解释。

我必须从一个目录中调用一个类,该目录是当前文件的一个伟大的伟大...伟大的祖父母。

由于我调用的文件的目录比当前的 php 脚本更接近根目录,所以我只想说“c:\folder\script.php”。

当我使用require_once (dirname('c:/folder/').'script.php');我得到配置错误。

这是在 IIS 上。斜线方向是一个因素吗?

4

2 回答 2

2

是的,斜线在 Windows/Linux 之间很重要。这就是发明DIRECTORY_SEPARATOR常量的原因,它们因构建而异。你应该能够:

define('DS', DIRECTORY_SEPARATOR); // Alias to keep it short and readable
require_once('C:' . DS . 'folder' . DS . 'script.php');
于 2013-02-27T19:47:57.843 回答
0

从根目录横向可能更合适。

一般用“/”表示

require_once("/some/script.php");

或者,在执行脚本的顶部定义一个基本目录,并将其用作链接上的辅助变量。下面是一个例子:

define("BASEDIR", "../../../../"); // Point to the great great great grans parents just once and use them
于 2013-02-27T19:51:02.350 回答