gongzhonghao.png
扫码关注我们
最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

php 中的getcwd()和__FILE__方法有什么不一样

来源:http://erdangjiade.com/topic/1881.html 你好,世界。 2017-09-25 22:42浏览(16)

PHP可以使用魔术常量FILE来获取当前文件的绝对路径,而不管当前的文件是否是被其他文件包含的,这在很多情况下是非常有用的,但有时当我们进行读写文件之类的操作时,相对的是当前脚本的工作目录,也就是入口php文件的目录,此时可以采用php提供的另一个函数 getcwd()来获取

看下面两个例子

在ch06中建立文件 test.php内容如下

<?php
$a= getcwd();
//变量a的值为D:phpzend6.1ch6
$b=FILE;
//变量b的值为D:phpzend6.1ch6	est.php
?>

由此可见getcwd()返回的是文件所在的绝对路径但是没有文件自身的名字在内。FILE则是返回的是文件所在的绝对路径但是有文件自身的名字在内

下面在ch06项目下建立文件夹admincp文件夹。在admincp文件夹下建立文件fff.php。代码如下

<?php
include_once '../test.php';
echo $a;//变量a中的值是D:phpzend6.1ch6admincp
echo '<pre>';
echo $b;//变量b中的值是D:phpzend6.1ch6	est.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__方法有什么不一样的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2