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实现用户认证及管理完全源码
Mar 11 PHP
php小偷相关截取函数备忘
Nov 28 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
PHP number_format函数原理及实例解析
Jul 14 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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
python能做哪方面的工作
2020/06/15 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
介绍Java的内部类
2012/10/27 面试题
最新英语专业学生求职信范文
2013/09/21 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
辩护意见书
2015/06/04 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
Python anaconda安装库命令详解
2021/10/16 Python