看下面两个例子
在ch06中建立文件 test.php内容如下
<?php
$a= getcwd();//变量a的值为D:\php\zend6.1\ch6
$b=__FILE__;//变量b的值为D:\php\zend6.1\ch6\test.php
?>
由此可见getcwd()返回的是文件所在的绝对路径但是没有文件自身的名字在内。__FILE__则是返回的是文件所在的绝对路径但是有文件自身的名字在内
下面在ch06项目下建立文件夹admincp文件夹。在admincp文件夹下建立文件fff.php。代码如下
<?php
include_once '../test.php';echo $a;//变量a中的值是D:\php\zend6.1\ch6\admincpecho '<pre>';echo $b;//变量b中的值是D:\php\zend6.1\ch6\test.php?>由此可见,在另一个文件中包含test.php文件。在test.php文件中用getcwd()获取的test.php的路径变量a在包含之后发生变化。目录结构加上了ffff.php的所在目录admincp,所以·在用文件定位时__FILE__较好
举例
<?php
define('PATH_ROOT',($PATH_ROOT=dirname(__FILE__))?$PATH_ROOT:'..');
$PATH_admincp=PATH_ROOT.'\admincp';$PATH_picture=PATH_ROOT.'\pciture';$PATH_admincp_include=$PATH_admincp.'\include';?>
<?php
include_once dirname(__FILE__).'/../../path.php';include_once PATH_ROOT."/con_ini.php";?>