Hello, Willko

如果你觉得昨天很有成就,那么表示你今天还不够努力。

原创  求相对路径的函数 收藏

3. 写一个函数,算出两个文件的相对路径
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上

  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($returnPatharray_fill(1, $len - $n'..'));
  15.     }
  16.     
  17.     $returnPath = array_merge($returnPatharray_slice($arrA$n));
  18.     return implode('/'$returnPath);
  19. }
  20. echo getRelativePath($a$b);

发表于 @ 2008年09月14日 00:12:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:IE使用innerHTML出现未知的运行时错误的原因 | 新一篇:设置合适的 InnoDB 日志文件大小的计算方法

  • 发表评论
  • 评论内容:
  •  
Copyright © willko
Powered by CSDN Blog