php getcwd与dirname(__FILE__)区别详解


Posted in PHP onSeptember 24, 2016

__FILE__是魔术常量,用于获取文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。

下面我们通过实例来介绍getcwd与dirname(__FILE__)区别。 

文件/folder/random/foo.php的代码如下:

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n" ;
echo "-------\n";
include 'bar/bar.php';

文件/folder/random/bar/bar.php的代码如下:

<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n";

运行代码/folder/random/foo.php,结果为:

/folder/random
/folder/random
-------
/folder/random
/folder/random/bar

从上面实例可以看出, getcwd()获取的是当前运行脚本的目录,不管getcwd()是在被包含的文件里面还是在当前执行脚本文件里面,运行的结果不会发生任何变化。而__FILE__获取的是文件名称,如果用在被包含文件中,则返回被包含的文件名,如果直接用在当前运行脚本里面,则返回运行脚本的文件名称。

希望通过此文能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一个目录遍历函数
Oct 09 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
php获取远程文件的内容和大小
Nov 03 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 #PHP
mysql alter table命令修改表结构实例详解
Sep 24 #PHP
Ajax和PHP正则表达式验证表单及验证码
Sep 24 #PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 #PHP
php源码 fsockopen获取网页内容实例详解
Sep 24 #PHP
轻松掌握php设计模式之访问者模式
Sep 23 #PHP
PHP接收App端发送文件流的方法
Sep 23 #PHP
You might like
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
基于php权限分配的实现代码
2013/04/28 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
JavaScript中对象property的读取和写入方法介绍
2014/12/30 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
Python中pip更新和三方插件安装说明
2018/07/08 Python
python实现kmp算法的实例代码
2019/04/03 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
任意存:BOXFUL
2018/05/21 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
购房意向书
2014/04/01 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
解除财产保全担保书
2014/05/20 职场文书
2015入党自荐书范文
2015/03/05 职场文书
小学教师教学反思
2016/02/24 职场文书
导游词之海南天涯海角
2019/12/05 职场文书