求相对路径的函数

简介:
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);  
相关文章
|
8月前
|
Linux
5.3.3 绝对路径与相对路径
5.3.3 绝对路径与相对路径
112 0
|
Python
读取相对路径指定文件下的所有文件,用python,并返回所有文件的绝对路径
读取相对路径指定文件下的所有文件,用python,并返回所有文件的绝对路径
106 0
|
大数据
相对路径与绝对路径
相对路径与绝对路径
|
小程序
小程序当你不知道路径怎么写的时候,就全部使用绝对路径
小程序当你不知道路劲怎么写的时候,就全部使用绝对路径
149 0
绝对路径、相对路径通俗理解:
绝对路径、相对路径通俗理解:
99 0
|
C# Windows .NET
C#获取当前路径方法
        //获取包含清单的已加载文件的路径或 UNC 位置。         public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location;         //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名)        
1642 0