[英]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.