使用php

时间:2015-08-26 18:26:15

标签: php

我需要为应用程序定义一些目录路径。

文件夹设置

config.php位于配置文件夹中,该文件夹位于根目录之外(最佳做法,在某处阅读)。应用程序放在根目录(myCms,在本例中)。现在我在本地服务器上(xampp)。

enter image description here

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/

你能建议还是帮忙?

1 个答案:

答案 0 :(得分:2)

__FILE__指的是当前正在处理的文件。如果您移动配置文件,所有生成的路径也将发生变化。

而不是dirname(__FILE__),您可以使用__DIR__,假设您已经使用PHP 5.3 +

要生成myCms的images子目录的路径,你可以这样做(如果你的配置文件在config文件夹中!)

define('DIRIMAGES', realpath(__DIR__ . '/../myCms/images/'));

所以你从config开始,然后上一个级别到你的根文件夹(包含你的config和myCms文件夹),然后到myCms,最后到图像。