PHP中的getcwd()和__FILE__方法的区别

来源:互联网 发布:淘宝标题关键词优化 编辑:程序博客网 时间:2024/06/16 04:09

看下面两个例子

在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\admincp
echo '<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";

?>


0 0
原创粉丝点击