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 组件化编程技巧
Jun 06 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
学习PHP的数组总结【经验】
May 05 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 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面向对象值单例模式
2016/05/03 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
JQuery表格内容过滤的实现方法
2013/07/05 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
python中list常用操作实例详解
2015/06/03 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
初中同学会活动方案
2014/08/22 职场文书
安全责任书
2015/01/29 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
初中运动会前导词
2015/07/20 职场文书
2016年记者节感言
2015/12/08 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
我收到了德劲DE1107
2022/04/05 无线电
Go web入门Go pongo2模板引擎
2022/05/20 Golang