PHP 重点复习1

来源:互联网 发布:广州大数据分析师培训 编辑:程序博客网 时间:2024/04/29 01:54

PHP 计算相对路径

题目:写一个函数,算出两个文件的相对路径  
           如   $a    '/a/b/c/d/e.php';  
           $b    '/a/b/12/34/c.php';  
           计算出$b相对于$a的相对路径应该是 ../../c/d 

 

代码:

<?function pathconvert($cur,$absp)//当前文件,目标路径{$cur = str_replace('\\','/',$cur);$absp = str_replace('\\','/',$absp);$sabsp=explode('/',$absp);$scur=explode('/',$cur);$la=count($sabsp)-1;$lc=count($scur)-1;$l=max($la,$lb); for ($i=0;$i<=$l;$i++){if ($sabsp[$i]!=$scur[$i])break;}$k=$i-1;$path="";for ($i=1;$i<=($lc-$k-1);$i++)$path.="../";for ($i=$k+1;$i<=($la-1);$i++)$path.=$sabsp[$i]."/";$path.=$sabsp[$la];return $path;} $path=pathconvert("/home/web/test/a.php","/home/data/d.png");// $path="../../data/d.png"?> 

原创粉丝点击