我需要为应用程序定义一些目录路径。
文件夹设置
config.php位于配置文件夹中,该文件夹位于根目录之外(最佳做法,在某处阅读)。应用程序放在根目录(myCms,在本例中)。现在我在本地服务器上(xampp)。
config.php具有一些配置和很少的凭据,这是程序运行所需的。
如上所述,我需要在config.php文件中定义一些目录(图像,模板,系统等等)。我之前将它们定义为
define('DIRIMAGES','C:/xampp/htdocs/myCms/images/', false);
我打算使用realpath()
功能完成工作并尝试使用
define('DIRIMAGES', str_replace('\\', '/',realpath(dirname(__FILE__))).'/images/', false);
后来我将index.php包含在index.php(myCms文件夹中的index.php)中并回显以检查目录的路径并显示
C:/xampp/htdocs/config/system/
我在寻找的地方:
C:/xampp/htdocs/myCms/system/
你能建议还是帮忙?
答案 0 :(得分:2)
__FILE__
指的是当前正在处理的文件。如果您移动配置文件,所有生成的路径也将发生变化。
而不是dirname(__FILE__)
,您可以使用__DIR__
,假设您已经使用PHP 5.3 +
要生成myCms的images子目录的路径,你可以这样做(如果你的配置文件在config文件夹中!)
define('DIRIMAGES', realpath(__DIR__ . '/../myCms/images/'));
所以你从config开始,然后上一个级别到你的根文件夹(包含你的config和myCms文件夹),然后到myCms,最后到图像。