解决PHP相对目录问题最有效的办法
程序员文章站
2022-06-08 08:29:45
...
经过搜集资料和多次测试发现,在其他web编程语言中相对路径都是以当前处理文件目录为基准,而在php中并非如此。php中相对路径是以当前工作目录为 基准的,并非以当前处理文件目录为基准,这样在开发过程中带来了不少的麻烦。
用include或requice包含文件时,文件路径前都加上dirname(__file__)。例如:现有a.php、b.php、c.php、 d.php4个文件,他们关系为:
b.php(与根目录同一级)
根目录/a.php
根目录/c.php
根目录/dir/d.php
现在a.php中要包含b.php、c.php。写法如下:
include_once(dirname(__file__)."/../b.php"); include_once(dirname(__file__)."/c.php"); ?> |
如果c.php中要包含d.php。写法如下:
include_once(dirname(__file__)."/dir/d.php"); ?> |
此方式在目前来说是解决路径错位最有效的方法
推荐阅读
-
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
-
PHP中Session引起的脚本阻塞问题解决办法
-
PHP json_encode中文乱码问题的解决办法
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)
-
使用php get_headers 判断URL是否有效的解决办法
-
PHP递归返回值时出现的问题解决办法
-
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
-
IIS+fastcgi下PHP运行超时问题的解决办法详解
-
php curl访问HTTPS页面出现502问题的解决办法
-
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法