求相对路径的函数

Java代码  

  1. <?php  
  2. $a = '/a/b/12/34/e.php';  
  3. $b = '/a/b/12/44/c.php';  
  4. function getRelativePath($a, $b) {  
  5.     $returnPath = array(dirname($b));  
  6.     $arrA = explode('/', $a);  
  7.     $arrB = explode('/', $returnPath[0]);  
  8.     for ($n = 1, $len = count($arrB); $n < $len; $n++) {  
  9.         if ($arrA[$n] != $arrB[$n]) {  
  10.             break;  
  11.         }   
  12.     }  
  13.     if ($len - $n > 0) {  
  14.         $returnPath = array_merge($returnPath, array_fill(1, $len - $n, '..'));  
  15.     }  
  16.       
  17.     $returnPath = array_merge($returnPath, array_slice($arrA, $n));  
  18.     return implode('/', $returnPath);  
  19. }  
  20. echo getRelativePath($a, $b);  
时间: 2024-10-29 21:28:15

求相对路径的函数的相关文章

编程算法:求1+2+...+n(函数指针) 代码(C++)

题目: 求1+2+...+n, 要求不能使用乘除法\for\while\if\else\switch\case等关键字及条件判断语句(A?B:C). 可以使用函数指针求解, 通过递归调用, 每次递归值减1, 使用求反运算(!), 即非0为0, 0为1. 代码: /* * main.cpp * * Created on: 2014.7.12 *本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ * Aut

使用PHP获取当前url路径的函数以及服务器变量

PHP获取当前url路径的函数及服务器变量:代码: 复制代码 代码如下: <?php $path = /usr/opt/../ect/abcd; echo $_SERVER['DOCUMENT_ROOT']."<br>"; //获得服务器文档根变量(取决于http.conf中的配置) echo $_SERVER['PHP_SELF']."<br>"; //获得执行该代码的文件的路径,与http.conf中的配置有关系. echo __F

C++不使用变量求字符串长度strlen函数的实现方法

  本文实例讲述了C++不使用变量求字符串长度strlen函数的实现方法.分享给大家供大家参考.具体实现方法如下: 1.strlen的源码实现: ? 1 2 3 4 5 6 7 size_t strlen(const char *str) //strlen不做内存非法判断,如果是NULL,会core. { const char *eos=str; while(*eos++); return (eos-str-1); } 2.常见面试题会要求不使用额外变量,实现strlen函数: 实现一: ? 1

c++-求kinect sdk2.0函数手册 C++的。。。。。。。

问题描述 求kinect sdk2.0函数手册 C++的....... 求kinect sdk2.0函数手册 C++的.......... 解决方案 参考:http://blog.csdn.net/glb562000520/article/details/40079019

c语言-在C语言中,一个n*n的数组给特定的位置赋值为1,值为1的位置的下标可以组成一些路径,求这些路径

问题描述 在C语言中,一个n*n的数组给特定的位置赋值为1,值为1的位置的下标可以组成一些路径,求这些路径 比如有一个数组arc[6][6],初始化为0,然后arc[0][1]=1;arc[0][2]=1; arc[1][3]=1;arc[1][4]=1;arc[2][4]=1;arc[2][5]=1; arc[3][6]=1;arc[4][6]=1;arc[5][6]=1; 比如可以找出一些路径如:0-1-3-6:0-2-4-6:怎么用C语言写代码把所有的路径找出来,谢谢 解决方案 无非就是广

图片上传-我这个上传图片就是不亲求后台路径

问题描述 我这个上传图片就是不亲求后台路径

C++不使用变量求字符串长度strlen函数的实现方法_C 语言

本文实例讲述了C++不使用变量求字符串长度strlen函数的实现方法.分享给大家供大家参考.具体实现方法如下: 1.strlen的源码实现: size_t strlen(const char *str) //strlen不做内存非法判断,如果是NULL,会core. { const char *eos=str; while(*eos++); return (eos-str-1); } 2.常见面试题会要求不使用额外变量,实现strlen函数: 实现一: int strlen(const char

由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值。

问题描述 如题这个问题怎么解决网上有说CheckForIllegalCrossThreadCalls=false;我加上之后还是出现这个问题 解决方案 解决方案二:什么叫做函数求值超时,函数执行时间过长?解决方案三:我设置了一个断点运行到这里就会出现这样的问题啊解决方案四:ms-help://MS.MSDNQTR.v90.chs/dv_fxmclictl/html/138f38b6-1099-4fd5-910c-390b41cbad35.htm本机中文MSDN解决方案五:CheckForIlle

php问题求帮助,以下函数返回值为何一直是100?

问题描述 php问题求帮助,以下函数返回值为何一直是100? $qc_q1=$_POST['q1']; $qc_q2=$_POST['q2']; $qc_q3=$_POST['q3']; $qc_q4=$_POST['q4']; $qc_q5=$_POST['q5']; $qc_q6=$_POST['q6']; $qc_q7=$_POST['q7']; $qc_q8=$_POST['q8']; $qc_q9=$_POST['q9']; $qc_q10=$_POST['q10']; $qc_Cho