码迷,mamicode.com
首页 > Web开发 > 详细

PHP两个文件的相对路径

时间:2014-10-26 19:39:30      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   ar   使用   for   sp   文件   

 1 /**
 2    * relativePath 计算两个文件的相对路径
 3    * @param file1 参作为考路径
 4    * @param file2 相对于$file1的路径
 5    */
 6   function relativePath($file1, $file2){
 7     $aArr = explode(‘/‘, $file1); //explode函数用于切分字符串,返回切分后的数组,此处用‘/‘切分字符串
 8     $bArr = explode(‘/‘, $file2);
 9     
10     $aDiffToB = array_diff_assoc($aArr, $bArr); //array_diff_assoc()用于获取A数组于B数组之间元素的差集,key和value都不相同视为不同元素,此处返回在A数组中且于B数组不相同的元素。
11     $count = count($aDiffToB);
12     var_dump($aDiffToB);
13     $path = ‘‘;
14     
15     for($i = 0; $i < $count - 1; $i++){
16         $path .= ‘../‘;
17     }
18     
19     $path .= implode(‘/‘, $aDiffToB);
20     //implode()用于使用指定字符串连接数组元素,此处返回用‘/‘连接数组元素后的字符串
21     
22     return $path;
23   }
24   
25   echo relativePath("/a/b/12/34/c.php", "/a/b/c/d/e.php");

 

PHP两个文件的相对路径

标签:style   blog   color   io   ar   使用   for   sp   文件   

原文地址:http://www.cnblogs.com/ym1992it/p/4052492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!