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制作静态网站的模板框架(三)
Oct 09 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
浅析PHP绘图技术
Jul 03 PHP
php判断字符串在另一个字符串位置的方法
Feb 27 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
PHP Laravel中的Trait使用方法
Jan 20 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
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
php实现三级级联下拉框
2016/04/17 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
javascript canvas检测小球碰撞
2020/04/17 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python实现的特征提取操作示例
2018/12/03 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
教师自我评价范例
2013/09/24 职场文书
农民工创业典型事迹
2014/01/25 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
高二化学教学反思
2016/02/22 职场文书
python基础之文件处理知识总结
2021/05/23 Python
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python