繁体   English   中英

在PHP中使用realpath()函数定义目录路径

[英]defining directory path using realpath() function in php

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

文件夹设定

config.php位于config文件夹中,该文件夹位于根目录之外(最佳实践,请在某处读取)。 该应用程序位于根目录(在本例中为myCms)中。 现在,我在本地服务器(xampp)上。

在此处输入图片说明

config.php具有程序需要的一些配置和少量凭据才能正常运行。

如前所述,我需要在config.php文件中定义一些目录(图像,模板,系统等)。 我之前将它们定义为

define('DIRIMAGES','C:/xampp/htdocs/myCms/images/', false);

我打算使用realpath()函数来完成工作并尝试

define('DIRIMAGES', str_replace('\\', '/',realpath(dirname(__FILE__))).'/images/', false);

后来我将config.php包含在index.php中(myCms文件夹中的index.php)并回显以检查目录的路径,并显示

C:/xampp/htdocs/config/system/

我在哪里寻找:

C:/xampp/htdocs/myCms/system/

您可以提出建议或帮助吗?

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

如果您使用的是PHP 5.3+,则可以使用__DIR__代替dirname(__FILE__)

要生成指向myCms的images子目录的路径,您可以按以下方式进行操作(如果您的配置文件位于config文件夹中!)

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

因此,您从config开始,然后上升到根文件夹(其中同时包含config和myCms文件夹),然后进入myCms,最后进入映像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM