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 parse_url 一个好用的函数
Oct 03 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
PHP闭包(Closure)使用详解
May 02 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
php加密解密字符串示例
Oct 13 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
laravel model 两表联查示例
Oct 24 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获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
easyui validatebox验证
2016/04/29 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python先序遍历二叉树问题
2017/11/10 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python之Sklearn使用入门教程
2021/02/19 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
高考自主招生自荐信
2013/10/20 职场文书
社区服务标语
2014/07/01 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
客户答谢会致辞
2015/01/20 职场文书
倡议书的格式写法
2015/04/28 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL