php 实现相对路径函数

原创 2008年11月04日 19:42:00

/**
 * *找俩个路径之间的相对路径函数
 *
 * @param data $tag 标志位,1是相对于2的
 * @param string$path_1
 * @param string $path_2
 * @return string
 */
function positionrelative($tag=1,$path_1,$path_2)
{
$arr_1=explode('/',$path_1);
$arr_2=explode('/',$path_2);
$str='';
$lenth_1=count($arr_1);
$lenth_2=count($arr_2);
//确认深度
if($tag==1)$num=($lenth_1>$lenth_2)?min($lenth_1,$lenth_2):max($lenth_1,$lenth_2);
else$num=($lenth_1>$lenth_2)?max($lenth_1,$lenth_2):min($lenth_1,$lenth_2);
for($i=0;$i<$num;$i++)
{
 if($arr_1[$i]==$arr_2[$i])
 {
  $str.='..'.'/';
 }else{
  if($tag==1)
  {
   $str.=$arr_2[$i].'/';
  }else{
   $str.=$arr_1[$i].'/';
  }
 } 
}
$str=substr($str,0,-1);
return $str;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP面试题之写一个函数算出两个文件的相对路径

原题 :新浪一道面试题:写一个函数,算出两个文件的相对路径。这个问题简单可以很简单,复杂可以很复杂看了下 网上的解题答案,发现只能解答特殊情况的路径, // 比如 它们文件路径有着一对一的关系...

HTML5+PHP 实现 保存文件夹相对路径 递归上传 在线浏览

前端用了MetroUI,后台是ThinkPHP,数据库MySQL,先看看效果吧。由于项目涉及敏感词汇我就码了一下。 1.选择要上传的文件夹,上传以后默认都在根目录下。 2.看看后台管理界面...
  • luyaran
  • luyaran
  • 2017年05月27日 14:45
  • 211

HTML5+PHP 实现 保存文件夹相对路径 递归上传 在线浏览

这是最近花了一周多手工马出来的,前段用了MetroUI,后台是ThinkPHP,数据库MySQL,先看看效果吧。由于项目涉及敏感词汇我就码了一下。 1.选择要上传的文件夹,上传以后默认都在根目录下。 ...

php相对路径完全教材

php中好像不能像asp那样用“/”表示根目录,代之以$_SERVER['DOCUMENT_ROOT'],其它则相同:../表示向上一层。./表示当前层。假如现在a/b/c/s.php要调用根目录下的...

php 计算两个文件之间的相对路径方法

例如: 文件A 的路径是 /home/web/lib/img/cache.php 文件B的路径是 /home/web/api/img/show.php 那么,文件A相对于文件B的路径是 ../../l...
  • fdipzone
  • fdipzone
  • 2014年05月28日 01:56
  • 11750

PHP模板中的图片相对路径

新建了下面这样的目录: image.html代码如下: TODO write content ...

一道PHP面试题,求两个文件的相对路径

首先原题是这样子的: 写一个函数,计算出两个文件的相对路径,如 $a = '/a/b/c/d/d.php',$b = '/a/b/1/2/c.php' 计算出的$b相对于$a的相对路径应该是:../...

PHP计算相对路径

PHP中计算相对路径的代码 function transfer($apa, $apb, &$rpa, &$rpb) { $apa = str_replace('\\', '/', $apa); /...

一道PHP面试题,求两个文件的相对路径

首先原题是这样子的: 写一个函数,计算出两个文件的相对路径,如 $a = ‘/a/b/c/d/d.php‘,$b = ‘/a/b/1/2/c.php‘ 计算出的$b相对于$a的相对路径应该是:../...

目录递归和相对路径函数

获取两个文件相对路径,例如: $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; 计算出 $b 相对于 $a 的相对路径应该是 ../../c/d ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 实现相对路径函数
举报原因:
原因补充:

(最多只允许输入30个字)