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写一个函数,算出两个文件的相对路径

题目:写一个函数,算出两个文件的相对路径           如 $a = '/a/b/c/d/e.php';           $b = '/a/b/12/34/c.php';     ...
  • zuimei_forver
  • zuimei_forver
  • 2016年01月08日 19:33
  • 1450

php 相对路径中 及 绝对路径中 的一些问题

写本篇文章,是为了以后学习中遇到问题好解决 在学习的过程中,由于
  • u010048477
  • u010048477
  • 2014年08月08日 14:24
  • 2334

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

首先原题是这样子的: 写一个函数,计算出两个文件的相对路径,如 $a = '/a/b/c/d/d.php',$b = '/a/b/1/2/c.php' 计算出的$b相对于$a的相对路径应该是:../...
  • sinat_34990639
  • sinat_34990639
  • 2016年09月27日 08:29
  • 673

相对路径和绝对路径的相互转换 (转化)

  • oceanwavewyt
  • oceanwavewyt
  • 2009年12月08日 13:34
  • 6711

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
  • 12374

php 计算两个文件的相对路径

/*写一个函数,算出两个文件的相对路径   如 $a = '/a/b/c/d/e.php';   $b = '/a/b/12/34/c.php';   计算出 $b 相对于 $a 的相对路径应该是 ....
  • lifushan123
  • lifushan123
  • 2015年04月05日 01:47
  • 461

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

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

php的unlink()函数删除上级目录文件

unlink()函数默认的权限只在本目录内,删除上级目录文件,需要改变当前位置。删除后再切换回来。...
  • eclothy
  • eclothy
  • 2014年09月18日 21:01
  • 1627

php中require/include 包含相对路径的解决办法

在PHP中require,include一个文件时,大都是用相对路径,是个很头疼的问题。   例如: (网站根目录) ├文件夹 │ │ │ └1.php ├文件夹 │ │ │ └...
  • dengwei4378
  • dengwei4378
  • 2011年12月17日 10:25
  • 2631

fopen怎么使用相对路径

第一行为 UNIX 系统使用;第二行是 Windows 系列系统的用法;第三、四行则为 URL 的使用范例。$fp = fopen("/home/rasmus/file.txt", "r");$fp ...
  • jeff_2009
  • jeff_2009
  • 2010年05月28日 11:27
  • 3374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 实现相对路径函数
举报原因:
原因补充:

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