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 相关文章推荐
关于时间计算的结总
Dec 06 PHP
PHP函数常用用法小结
Feb 08 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
浅析PHP页面局部刷新功能的实现小结
Jun 21 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
php 根据自增id创建唯一编号类
Apr 06 PHP
Laravel中的Auth模块详解
Aug 17 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
详解PHP Swoole与TCP三次握手
May 27 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
这部好评如潮的动漫 知名梗频出 但是画风劝退很多人
2020/03/08 日漫
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python3.5安装python3-tk详解
2019/04/26 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Python socket服务常用操作代码实例
2020/06/22 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
质检部职责
2013/12/28 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS