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