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 相关文章推荐
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
PHP中的session安全吗?
Jan 22 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
Mar 14 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
一个改进的UBB类
2006/10/09 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
2017/04/25 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python赋值操作方法分享
2013/03/23 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python写一个随机点名软件的实例
2019/11/28 Python
浅析Python 多行匹配模式
2020/07/24 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
实现向右循环移位
2014/07/31 面试题
周年庆典主持词
2014/04/02 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python