PHP获取绝对路径dirname(__FILE__)和__DIR__比较

ubuntu18.04安装Nvidia显卡驱动后黑屏及网络、蓝牙驱动消失的解决方案 阅读详情

PHP获取绝对路径dirname(__FILE__)和__DIR__比较


我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?

功能和效率

dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数。__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获得脚本所在目录的绝对路径。

举个栗子,有个 hello.php 文件,其部署在服务器的目录是:/home/www/website/hello.php

那么,

  • __FILE__ 的值就是:/home/www/website/hello.php
  • dirname(__FILE__) 返回就是:/home/www/website/

如果我们在 hello.php 用 __DIR__全局变量,就可以直接获得所在目录的绝对路径:/home/www/website/,和 dirname(__FILE__) 效果完全一样。

在实现同样功能的情况下,dirname(__FILE__)多了一层函数调用。所以, __DIR__ 比 dirname(__FILE__) 在效率上有优势。

PHP版本支持

__FILE__ 和 dirname() 函数从 PHP 4.0.2 就开始启用。

__DIR__ 变量则是 PHP5.3.0 新增的。

所以,如果你的PHP版本大于等于PHP5.3.0,建议使用 __DIR__。否则,最好还是用 dirname(__FILE__),以确保程序不会出错。

百度API实现人流量数量检测(动态) 百度的这个API还挺好用的,对与不追求高精度的人来说非常适用,结合他官方给的文档,极易上手。 需要做的就是通过API Key和Secret Key获取的access_token。 然后稍微修改下代码就行,但是他给的代码并没有直接从摄像头获取视频,而是读取一个文件夹,那么就需要自己先对摄像头的输出视频进行处理。 识别结果如下,"person_num"是当前画面的人数,in是累计进入的人数,out是累计走出去的人数。 他这个有个缺点就是返回值里边并没有实时返回in和out的值,而是都是0,但是这个图片上有,图片 阅读详情

相关推荐

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集)

本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。

weixin_29251337的博客 153

PHP dirname() 函数 __FILE__ __DIR__

__DIR__返回文件所处的目录,除非是根目录,否则末尾不带\ __FILE__ 返回文件路径 dirname(__DIR__) 文件所处目录的上级目录,末尾也不带斜杠 转载于:https://www.cnblogs.com/walter371/p/4069256.html...

weixin_30530939的博客 437

fastjson1.2.83反序列化漏洞

【代码】fastjson1.2.83反序列化漏洞。

Coder的博客 1万+

dirname(__FILE__) 的用法总结

php中定义了一个很有用的常数,即:__file__ 这个内定常数是所在php程序文件的完整路径(路径+文件名)。 即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径。 请看下面例子: D:\phpStudy\upload\test\a.php $the_full_name=__

girlisgirl的博客 1466

ESP32-C5 Wi-Fi CSI感知技术原理与工程实践

Wi-Fi信道状态信息(CSI)是OFDM系统中反映多径信道特性的复数频域响应,源于导频子载波的信道估计过程,本质属于物理层原始观测数据。其高维度(如56子载波)、高时间分辨率(百赫兹级采样)及零硬件增益的特性,使其成为无感人体感知的理想信号源。相比UWB或毫米波雷达,CSI方案依托现有Wi-Fi基础设施,兼具成本优势与部署灵活性,广泛应用于呼吸监测、跌倒检测、手势识别等边缘智能场景。乐鑫ESP32-C5通过5.8GHz低噪接收、亚纳秒级多天线同步与固件级CSI增强,显著提升微动感知鲁棒性,结合AGC锁定、

weixin_42153793的博客 343

Cesium进阶学习四、shadertoy(着色器)

Cesium进阶学习着色器

程迷学习的博客 4317

PHP函数之dirname()

1. 定义和用法 dirname()函数返回路径中的目录部分。即返回去掉文件名后的目录名。 2. 参数 dirname(path): 参数 path是一个包含有指向一个文件的全路径的字符串。 3. 举例 D:\phpStudy\WWW\haiwaiuni\backend\config\main.php <?php 在main.php中输入 var_dump(__...

weixin_34265814的博客 233

【以太网硬件九】1000base-X是什么?

简要描述1000base-X物理层规范

highman110的博客 1万+

属于php中魔术变量的是(),php的魔术变量__DIR__和dirname()

今天在研究荒野无灯的远程图片下载插件,里面的header.php中有一句:$bootstrap_file = dirname(dirname(dirname(__DIR__))). '/wp-admin/admin.php';这里用了3个dirname,大家都知道dirname是返回文件的目录名,但是大家都忽略了这个函数一次只会返回一级目录。__DIR__则是php5.3版本新增的一个魔术变量,指...

weixin_36472718的博客 312

10分钟搞定manim安装与vscode配置

manim安装与vscode配置

帅帅de三叔 3411

EMC原理-传导(共模、差模)与辐射(近场、远场)详解

本文深入介绍了电磁兼容(EMC)的基本概念,包括EMI和EMS,以及如何处理传导干扰(共模、差模)和辐射干扰(近场、远场)。详细讨论了近场感应、远场辐射的原理,滤波器和屏蔽技术在抑制噪声信号中的作用。此外,探讨了差模和共模干扰的来源、影响及滤除方法,如使用差模电感、电容和共模线圈。最后,提到了穿心电容在滤除高频噪声中的应用。

让你爱上电路设计 3545

php dir 绝对路径,PHP获取绝对路径dirname(__FILE__)和__DIR__比较

我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?(推荐学习:PHP视频教程)功能和效率dirname(__FILE__)由两部分组成,__FILE__ 魔术变量和dirname() 函数。__FILE__是当前脚本的绝对路...

weixin_29955195的博客 436

1. SAP Business Application Studio 里创建一个基于 CAP 模型的最简单的 OData 服务

本文基于 SAP Cloud Application Programming 编程模型的 OData 服务开发教程的第一步,简述了 SAP Business Technology Platform 里 Business Application Studio 开发工具的打开方式,创建 Dev Space 以及 CAP 项目的创建步骤,以及如何通过 schema.cds 和 service.cds 分别创建 OData 模型和 OData 服务,最后通过 ports preview 打开 OData 服务预览页

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1795

php获取file按钮绝对路径,PHP如何获取绝对路径dirname(__FILE__)和__DIR__比较

PHP如何获取绝对路径dirname(__FILE__)和__DIR__比较发布时间:2020-10-29 10:44:33来源:亿速云阅读:76作者:小新小编给大家分享一下PHP如何获取绝对路径dirname(__FILE__)和__DIR__比较,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!功能和效率dirname(__FILE__)由两部分组成,__FILE__ 魔术变量和di...

weixin_29014237的博客 388

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

php __FILE__ __DIR__,PHP获取绝对路径dirname(__FILE__)和__DIR__比较

我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?(推荐学习:PHP视频教程)功能和效率dirname(__FILE__)由两部分组成,__FILE__ 魔术变量和dirname() 函数。__FILE__是当前脚本的绝对路...

weixin_42152298的博客 225

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

php路径__file__,PHP获取绝对路径dirname(__FILE__)和__DIR__比较

我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?(推荐学习:PHP视频教程)功能和效率dirname(__FILE__)由两部分组成,__FILE__ 魔术变量和dirname() 函数。__FILE__是当前脚本的绝对路...

weixin_33695631的博客 264

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

web服务器经过代理后的绝对路径问题,以及 dirname(__FILE__)和__DIR__

分析内网穿透条件下内网资源的绝对路径设置问题,并介绍解决方法。

地衣君的博客 1085

PHP路径realpath __FILE__ __DIR__ dirname

realpath:返回所有的绝对路径 用于处理路径 得出干净的路径信息 __FILE__:获得文件的绝对地址,如E:\www\index.php __DIR__:返回文件的目录路径 dirname(__FILE__):获得文件的绝对目录,如E:\www dirname(dirname(__FILE__)):获得文件的上一层目录名,如E:\ 代码: <?php incl...

思维小刀 644

php:__FILE__、__DIR__、basename、dirname、pathinfo等路径的用法

<?php echo '该脚本所在的绝对路径为/Users/zhangyu/web/web-all/php-all/test/path.php<br><br>'; echo '__FILE__(当前脚本的绝对路径)是:' . __FILE__ . '<br>'; echo 'basename(__FILE__)(当前脚本的名称)是:' . basename...

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 621

【PHP开发900个实用技巧】111.DIR vs dirname(FILE): 路径常量的细微差别!

本文深入剖析了PHP中`__DIR__`与`dirname(__FILE__)`的微妙差异,帮助开发者写出稳健的跨版本代码。文章分为四个部分: 1. **路径常量基础认知**:介绍了`__DIR__`和`dirname(__FILE__)`的基本概念。`__DIR__`是PHP 5.3+的目录路径常量,而`dirname(__FILE__)`是其老式等价写法。二者都基于`__FILE__`定位当前文件的目录路径,但`__DIR__`更简洁。 2. **等价性与版本差异**:在PHP 5.3及以上版本中,

1081

php 打印绝对路径,php dirname(__FILE__) 获取当前文件的绝对路径

PHP 常量 dirname(__file__)__FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径1)dirname(__FILE__) 函数返回的是脚本所在在的路径。比如文件 b.php 包含如下内容:$basedir = dirname(__FILE__);echo $basedir//将在页面打印出一个这个文件所在绝对路径!?>我做的...

weixin_35323111的博客 526

php base_dir,PHP路径相关 dirname,realpath,__FILE__

比如:程序根目录在:E:\wamp\www 中1.__FILE__ 当前文件的绝对路径如果在index.php中调用 则返回 E:\wamp\www\index.php下面再看一下 程序根目录的目录结构如果在 c_system_base.php中调用__FILE__ 则返回:E:\wamp\www\zb_system\function\c_system_base.php2.dirna...

weixin_36272416的博客 534

getcwd 、__DIR__ 、__FILE__ 、dirname(__FILE__)区别

项目根目录learn,入口文件index.php。 index.php引入Test.php: <?php require_once 'class/Test.php'; getPath(); 分别echo: <?php function getPath(){ echo 'getcwd:'.'<br/>'; echo getcwd().'<br/&g...

曾沂宏的博客 683

dirname(__FILE__)使用

dirname() 给出一个包含有指向一个文件的全路径的字符串,本函数返回 去掉文件名后的目录名 。 魔术常量 __FILE__    文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 eg: 假设为该测试路径 D:\websever\WWW\test.php &lt;?php echo dirname("c:/test/index.php"); echo dirname...

疯狂草的博客 3386

php dir files,php dirname(__FILE__) 详解

在 php 中 __FILE__常量表示当前其所在文件的绝对路径包括文件名,而今天要讨论的是 dirname(__FILE__)、basename(__FILE__)以及 dirname(dirname(__FILE__)) 在php中所表示的含义。以下示例的测试文件地址:D:\phpstudy_pro\WWW\xxx.com\c.php测试环境系统:windows10php __FILE__ 常...

weixin_39799561的博客 401

PHP-CS-Fixer 的 dir_constant 规则:把 `dirname(__FILE__)` 自动改写为 `__DIR__` 的完整指南

`dir_constant` 是 PHP-CS-Fixer 提供的一条 risky(有风险)规则,其唯一职责是将代码中冗余的 `dirname(__FILE__)` 表达式替换为语义完全等价、性能更优、可读性更好的 `__DIR__` 魔术常量。本文以官方规则文档([doc/rules/language_construct/dir_constant.rst](https://link.gitcod

gitblog_00835的博客 199
下一篇: tp3.2 里M与D方法的区别
暴风雪24
博客等级 码龄10年 27粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值