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日历程序
Dec 06 PHP
php 异常处理实现代码
Mar 10 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
基于empty函数的输出详解
Jun 17 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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实现删除非站内外部链接实例代码
2014/06/17 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python计算书页码的统计数字问题实例
2014/09/26 Python
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
python 制作本地应用搜索工具
2021/02/27 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
工作失误检讨书范文大全
2014/01/13 职场文书
数学国培研修感言
2014/02/13 职场文书
欢迎横幅标语
2014/06/17 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
新娘婚礼致辞
2015/07/27 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android