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下通过POST还是GET来传值
Jun 05 PHP
Windows下安装Memcached的步骤说明
Apr 25 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
php实现监听事件
Nov 06 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
typecho插件编写教程(三):保存配置
May 28 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
微信公众号开发之获取位置信息php代码
Jun 13 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
js css实现垂直方向自适应的三角提示菜单
2016/06/26 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Django框架安装方法图文详解
2019/11/04 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
建筑工程自我鉴定
2013/10/18 职场文书
环境工程专业自荐信
2014/03/03 职场文书
2014年计生标语
2014/06/23 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
合作合同协议书范本
2015/01/27 职场文书
员工担保书范本
2015/09/22 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
Python 阶乘详解
2021/10/05 Python
在Python 中将类对象序列化为JSON
2022/04/06 Python