分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别【转】

发布时间:2023-09-06 01:31责任编辑:彭小芳关键词:暂无标签

转自:https://www.cnblogs.com/hf8051/p/4613103.html

getcwd() :显示是 在哪个文件里调用(运行)此文件 的目录

__DIR__ :当前内容写在哪个文件就显示这个文件目录

__FILE__ : 当前内容写在哪个文件就显示这个文件目录+文件名

由此可见

getcwd()和 __DIR__ 返回的是文件所在的绝对路径但是没有文件自身的名字在内。

__FILE__则是返回的是文件所在的绝对路径但是有文件自身的名字在内

以下是百度来的参考资料
在ch06中建立文件 test.php。目录为:ch06\test.php

内容如下:

<?php$a= getcwd();//变量a的值为D:\php\zend6.1\ch6$b=__FILE__;//变量b的值为D:\php\zend6.1\ch6\test.php?>

  

下面在ch06项目下建立文件夹admincp文件夹。在admincp文件夹下建立文件fff.php。目录为:ch06\admincp\fff.php

代码如下

<?phpinclude_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__较好

举例

<?phpdefine(‘PATH_ROOT‘,($PATH_ROOT=dirname(__FILE__))?$PATH_ROOT:‘..‘);$PATH_admincp=PATH_ROOT.‘\admincp‘;$PATH_picture=PATH_ROOT.‘\pciture‘;$PATH_admincp_include=$PATH_admincp.‘\include‘;?><?phpinclude_once dirname(__FILE__).‘/../../path.php‘;include_once PATH_ROOT."/con_ini.php";?>

  

php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别【转】

原文地址:http://www.cnblogs.com/dongfangchun/p/8072576.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved