时间:2021-07-01 10:21:17 帮助过:13人阅读
看下面两个例子
在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"; ?>
以上就是php 中的getcwd()和__FILE__方法有什么不一样的详细内容,更多请关注Gxl网其它相关文章!