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.选择要上传的文件夹,上传以后默认都在根目录下。 ...

php相对路径完全教材

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

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的相对路径应该是:../...

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

例如: 文件A 的路径是 /home/web/lib/img/cache.php 文件B的路径是 /home/web/api/img/show.php 那么,文件A相对于文件B的路径是 ../../l...

目录递归和相对路径函数

获取两个文件相对路径,例如: $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; 计算出 $b 相对于 $a 的相对路径应该是 ../../c/d ...

PHP中查找文件的相对路径或者绝对路径的工具

以前面试题目中有一题为求两个文件的相对路径,当时觉得没有电脑,书写代码太麻烦,没有做那个题目,今日工作比较闲遐,就想起这事来,完成了两个函数,代码未经过实际生产环境考验,如引用至生产环境,还请慎重阅读...

php绝对路径与相对路径之间关系的的深入研究

转自:http://www.chinaz.com/program/2010/0303/107600.shtml php中好像不能像asp那样用“/”表示根目录,代之以$_SERVER['DOC...

php绝对路径与相对路径之间关系的的深入研究

php中好像不能像asp那样用“/”表示根目录,代之以$_SERVER['DOCUMENT_ROOT'],其它则相同:../表示向上一层。./表示当前层。假如现在a/b/c/s.php要调用根目录下的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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