php可以使用魔术常量file来获取当前文件的绝对路径,而不管当前的文件是否是被其他文件包含的,这在很多情况下是非常有用的,但有时当我们进行读写文件之类的操作时,相对的是当前脚本的工作目录,也就是入口php文件的目录,此时可以采用php提供的另一个函数 getcwd()来获取
看下面两个例子
在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免费学习笔记(深入)”;
<?php include_once '../test.php'; echo $a;//变量a中的值是D:\php\zend6.1\ch6\admincp echo '<pre class="brush:php;toolbar:false">'; 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__方法有什么不一样的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号