PHP获取文件相对路径的方法


Posted in PHP onFebruary 26, 2015

本文实例讲述了PHP获取文件相对路径的方法。分享给大家供大家参考。具体实现方法如下:

<?php
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
//../../12/34/c.php
echo getRelativelyPath($a,$b);
//求$b相对于$a的相对路径
function getRelativelyPath($a,$b){ 
$a=explode('/',$a);
$b=explode('/',$b);
var_dump($a);
//print_r($b);
$c=array_values(array_diff($a,$b));
$d=array_values(array_diff($b,$a));
// var_dump($c);
//var_dump($d);
array_pop($c);
foreach($c as &$v){
$v='..';
}
var_dump($c);
var_dump($d);
$arr=array_merge($c,$d);
var_dump($arr);
$str=implode("/",$arr);
echo $str;
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php读取文件内容的几种方法详解
Jun 26 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
thinkphp模板继承实例简述
Nov 26 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
详解PHP中的外观模式facade pattern
Feb 05 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
CentOS安装php v8js教程
Feb 26 #PHP
php设计模式之单例模式实例分析
Feb 25 #PHP
PHP实现一维数组转二维数组的方法
Feb 25 #PHP
PHP中字符安全过滤函数使用小结
Feb 25 #PHP
PHP 魔术变量和魔术函数详解
Feb 25 #PHP
PDO防注入原理分析以及注意事项
Feb 25 #PHP
php短址转换实现方法
Feb 25 #PHP
You might like
浅析php变量修饰符static的使用
2013/06/28 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
php 修改密码实现代码
2017/05/24 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
webstorm中vue语法的支持详解
2018/05/09 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
Python的多态性实例分析
2015/07/07 Python
python代码过长的换行方法
2018/07/19 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
Python 实现微信自动回复的方法
2020/09/11 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
《蒲公英》教学反思
2014/02/28 职场文书
主持词开场白
2014/03/17 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
群教个人对照检查材料
2014/08/20 职场文书
优秀教师事迹材料
2014/12/15 职场文书
甲午大海战观后感
2015/06/02 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android