解决
PHP
相对目录问题最有效的办法
经过搜集资料和多次测试发现,在其他 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。写法如下:
<?php
include_once(dirname(__file__)."/../b.php");
include_once(dirname(__file__)."/c.php");
?>
如果
c.php 中要包含 d.php。写法如下:
<?php
include_once(dirname(__file__)."/dir/d.php");
?>
此方式在目前来说是解决路径错位最有效的方法