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 简单数组排序实现代码
Aug 05 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
深入解析php中的foreach函数
Aug 31 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 PHP
Yii开启片段缓存的方法
Mar 28 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 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贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
YII框架常用技巧总结
2019/04/27 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
基于jQuery实现的旋转彩圈实例
2015/06/26 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
Python生成器(Generator)详解
2015/04/13 Python
python安装与使用redis的方法
2016/04/19 Python
python的socket编程入门
2018/01/29 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
平面设计师的工作职责
2013/11/21 职场文书
网管求职信
2014/03/03 职场文书
初三班主任寄语大全
2014/04/04 职场文书
反腐倡廉标语
2014/06/24 职场文书
初中学校对照检查材料
2014/08/19 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
上课说话检讨书500字
2014/11/01 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
Nginx配置https的实现
2021/11/27 Servers
frg-100简单操作(设置)说明
2022/04/05 无线电