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 相关文章推荐
用在PHP里的JS打印函数
Oct 09 PHP
PHP学习之数组值的操作
Apr 17 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
PHP页面转UTF-8中文编码乱码的解决办法
Oct 20 PHP
php实现遍历多维数组的方法
Nov 25 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
thinkPHP商城公告功能开发问题分析
Dec 01 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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
对Session和Cookie的区分与解释
2007/03/16 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
浅析vue-router原理
2018/10/19 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
旷课检讨书大全
2014/01/21 职场文书
师德师风个人反思
2014/04/28 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
篮球拉拉队口号
2015/12/25 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
介绍一下28个JS常用数组方法
2022/05/06 Javascript