PHP dirname功能及原理实例解析


Posted in PHP onOctober 28, 2020

dirname

返回路径中的目录部分

说明

dirname(string$path) :string

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

参数

path

一个路径。

在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。

返回值

返回 path 的父目录。 如果在path中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把path中结尾的/component(最后一个斜线以及后面部分)去掉之后的字符串。

Example #1dirname()例子

<?php
echo "1) " . dirname("/etc/passwd") . PHP_EOL; // 1) /etc
echo "2) " . dirname("/etc/") . PHP_EOL; // 2) / (or \ on Windows)
echo "3) " . dirname("."); // 3) .
?>

注:自PHP 4.3.0以来,在旧功能会给您空字符串的情况下,您经常会从dirname()得到一个斜线或一个点。

例如:您可以使用它来获取当前目录,父级目录:

<?php
dirname(__FILE__);
dirname(dirname(__FILE__));
?>

例如:如果文件系统中任何位置包含的名为“database.init.php”的脚本想要包含位于同一目录中的“database.class.php”脚本,则可以使用:

<?php
include_once(dirname(__FILE__) .'/database.class.php');
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php在字符串中查找另一个字符串
Nov 19 PHP
解析PHP中$_FILES的使用以及注意事项
Jul 05 PHP
PHP多进程编程实例
Oct 15 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
laravel通用化的CURD的实现
Dec 13 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 #PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 #PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 #PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 #PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 #PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 #PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 #PHP
You might like
PHP 进程锁定问题分析研究
2009/11/24 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
php中设置多级目录session的问题
2011/08/08 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
微信小程序实现签字功能
2019/12/23 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python中的计时器timeit的使用方法
2017/10/20 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python实现在线翻译
2020/06/18 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
商场总经理岗位职责
2014/02/03 职场文书
企业文化理念标语
2014/06/10 职场文书
安全生产年活动总结
2014/08/29 职场文书
干部个人考察材料
2014/12/24 职场文书
欠条样本
2015/07/03 职场文书
六一儿童节致辞
2015/07/31 职场文书