php求两个目录的相对路径示例(php获取相对路径)
- 软件编程
- 2026-01-11 16:50:04
求两个目录的相对路径,不限制路径深度
复制代码 代码如下:
/**
* 输出$b相对于$a的相对路径($a)
* 不限限制路径深度,没有做什么优化,只是实现功能
*/
function getPath($a, $b)
{
$aArr = explode('/', dirname($a));
$bArr = explode('/', dirname($b));
$aLen = count($aArr);
$bLen = count($bArr);
$len = max($aLen, $bLen);
$k = 0;
for($i = 0; $i < $len; $i++)
{
if($k == 0)
{
if(isset($aArr[$i]) && ($aArr[$i] != $bArr[$i]))
{
$d .= '../';
if(isset($bArr[$i]))
{
$nP[$i] = $bArr[$i];
}
$k = $k + 1;
}
}
else
{
if(isset($aArr[$i]))
{
$d .= '../';
}
if(isset($bArr[$i]))
{
$nP[$i] = $bArr[$i];
}
}
}
echo $d.implode('/', $nP);
}
# 相对于
# BR
# 做什么
# span
# function
# nbsp
# dirname
# getPath
# explode
# php绝对路径与相对路径之间关系的的分析
# 谈谈PHP中相对路径的问题与绝对路径的使用
# php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
# PHP利用正则表达式将相对路径转成绝对路径的方法示例
# PHP文件操作之获取目录下文件与计算相对路径的方法
# php计算两个文件相对路径的方法
# PHP获取文件相对路径的方法
# 一道求$b相对于$a的相对路径的php代码
# php zend 相对路径问题
# php 算法之实现相对路径的实例
# aArr
# php获取相对路径
# bArr
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
python基于pygame实现飞机大作战小游戏
js实现限定区域范围拖拉拽效果
Asp.net core中RedisMQ的简单应用实现
spring boot 实现阿里云视频点播功能(删除视频)
解决goland中编辑tpl文件不高亮没智能补全的问题
Java学习教程之定时任务全家桶
SpringBoot从0到1整合银联无跳转支付功能附源码
java利用正则表达式处理特殊字符的方法实例
git丢弃本地修改的所有文件(新增、删除、修改)
vue+element_ui上传文件,并传递额外参数操作
C++枚举类型用法总结(枚举字符常量代替常量)
Android6.0获取动态权限代码示例
在CentOS启动时自动加载内核模块overlayfs操作
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Django搭建项目实战与避坑细节详解
java 静态工厂代替多参构造器的适用情况与优劣
HTTP头隐藏PHP版本号实现过程解析
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
JAVA Web.xml加载顺序过程详解
js观察者模式的弹幕案例
python实现文件分片上传的接口自动化
python多线程和多进程关系详解
Python数据分析库pandas高级接口dt的使用详解
浅谈shell 遍历数组的几种方法
discuz论坛更换域名,详细文件修改步骤
python selenium 获取接口数据的实现
shell脚本自动安装jdk的方法示例
使用Tomcat Native提升Tomcat IO效率的方法详解
如何创建一个Flask项目并进行简单配置
Docker环境搭建的简单方法
Spring定时服务QuartZ原理及代码案例
C#9.0新特性详解——顶级程序语句(Top-Level Programs)
Goland支持泛型了(上机实操)
SpringBoot中dubbo+zookeeper实现分布式开发的应用详解
Mysql 5.6 "隐式转换"导致的索引失效和数据不准确的问题
MySQL中int(n)后面的n到底代表的是什么意思
使用Shell脚本如何启动/停止Java的jar程序
Docker 修改docker存储位置 修改容器镜像大小限制操作
phpstorm最新激活码分享亲测phpstorm2025.3版可用
CentOS8.2安装Java 14.0.2的教程详解
10分钟学会js处理json的常用方法
Spring activiti如何实现指定任务处理者
从零搭建SpringBoot2.X整合Redis框架的详细教程
详解Python中@staticmethod和@classmethod区别及使用示例代码
idea打不开双击IDEA图标没反应的快速解决方案
class类在python中获取金融数据的实例方法
解决python3输入的坑——input()
H5 js点击按钮复制文本到粘贴板
python安装及变量名介绍详解
python实现图片,视频人脸识别(dlib版)
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
