background image

解决

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");

  
  

?>

  
  此方式在目前来说是解决路径错位最有效的方法