文档章节

PHP 求两个路径的相对路径

saintatgod
 saintatgod
发布于 2014/03/25 16:34
字数 115
阅读 52
收藏 1

/**

 * 输出$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);

}


© 著作权归作者所有

saintatgod
粉丝 20
博文 32
码字总数 10455
作品 0
东城
程序员
私信 提问
php如何上传文件到指定文件夹

php在文件上传时怎么上传到指定的文件夹,定义路径的时候只能在同级目录和下级子目录才行。 //定义路径常量,文件夹B于文件夹A的相对路径为 ../把/,对上传文件进行move的时候写好路径就可以...

风尘孤子
2017/11/16
295
1
Windows PHP 加速器--WinCache

微软新推出了配合FastCGI模式使用的WinCache扩展,这是一个可以显著增加PHP应用在Windows环境下使用速度的PHP加速器。所有的PHP应用都能够利用这个扩展所提供的加速功能而不需要修改任何代码...

王道中强流
2012/11/09
5.2K
0
makefile中通过两个绝对路径获得相对路径

我在makefile中可以获取两个绝对路径,如果我想将其中一个对于另外一个的相对路径算出来,怎么求,跪求大神指点。

陈雨阳
2016/03/16
783
0
kindeditor图片路径问题

我用的是最新版的kindeditor,我想修改默认上传图片的保存路径,虽然我修改了upload_json.php文件下的两个路径,但是没作用 //文件保存目录路径 $save_path = $php_path . '../attached/'; /...

Owater-
2014/03/25
1K
2
PHP 下载文件路径

我有一个上传文件的功能 其中上传完成后数据库里会存入一个这个文件上传后的绝对路径 但是之后写下载时 我是从数据库里读出了这条路径 但是到 if(!file_exists($url)) 的时候 一直提示找不到...

虚幻空濛
2015/11/19
381
0

没有更多内容

加载失败,请刷新页面

加载更多

Rust 的 GUI 框架生态概览

本文比较全面比较了目前主流的 Rust 的 GUI 框架的表现。其中 ++ 表示非常好,-- 表示非常差,而 o 表示处于平均水平。 参与对比的框架共有 8 个,详细的比较结果如下: Electron + Neon El...

红薯
12分钟前
3
0
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
2
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
3
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部