写一个函数,算出两个文件的相对路径
2011-02-08 23:52
253 查看
3. 写一个函数,算出两个文件的相对路径
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
计算出 $b 相对于 $a 的相对路径应该是 http://www.cnblogs.com/c/d将()添上
function get_path($a,$b)
{
$a_arr = explode('/',$a);
$a_num = count($a_arr);
unset($a_arr[$a_num-1]);
unset($a_arr[0]);
$b_arr = explode('/',$b);
$b_num = count($b_arr);
unset($b_arr[$b_num-1]);
unset($b_arr[0]);
$b_arr = array_reverse($b_arr);
var_dump($b_arr);
$a_mid = "";
$path = "";
foreach ($b_arr as $b_key =>$b_val)
{
if( in_array($b_val,$a_arr))
{
$a_mid = $b_val;
break;
}
else
{
$path.="../";
}
}
$path_end = substr($a,strpos($a,$a_mid)+2);
$path_end = substr($path_end,0,strlen($path_end)-strpos(strrev($a),'/'));
$path .=$path_end;
return $path;
}
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
计算出 $b 相对于 $a 的相对路径应该是 http://www.cnblogs.com/c/d将()添上
function get_path($a,$b)
{
$a_arr = explode('/',$a);
$a_num = count($a_arr);
unset($a_arr[$a_num-1]);
unset($a_arr[0]);
$b_arr = explode('/',$b);
$b_num = count($b_arr);
unset($b_arr[$b_num-1]);
unset($b_arr[0]);
$b_arr = array_reverse($b_arr);
var_dump($b_arr);
$a_mid = "";
$path = "";
foreach ($b_arr as $b_key =>$b_val)
{
if( in_array($b_val,$a_arr))
{
$a_mid = $b_val;
break;
}
else
{
$path.="../";
}
}
$path_end = substr($a,strpos($a,$a_mid)+2);
$path_end = substr($path_end,0,strlen($path_end)-strpos(strrev($a),'/'));
$path .=$path_end;
return $path;
}
相关文章推荐
- 写一个函数,算出两个文件的相对路径?
- 写一个函数,算出两个文件的相对路径的
- PHP写一个函数,算出两个文件的相对路径
- PHP面试题之写一个函数算出两个文件的相对路径
- 新浪面试---算出两个文件的相对路径
- PHP面试题:如何算出两个文件的相对路径
- 写一个函数,算出两个文件的相对路…
- 算出两个文件的相对路径
- 算出两个文件的相对路径
- 一个php笔试题:两个文件相对路径的计算
- php源码之计算两个文件的相对路径
- 多个Excel文件中的多个Sheet合并到一个Excel文件中两个函数
- php计算两个文件相对路径的方法
- php源码之计算两个文件的相对路径
- PHP函数计算两个文件的相对路径
- 写 5个不同的自己的函数来获取一个全路径的文件的扩展名, 允许封装php 库中已有 的函数(新浪)
- winform 获取文件相对路径一个方法
- 一个删除路径下所有文件的函数
- php 两个文件之间的相对路径的计算方法
- 写5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。