relativePath.php
来源:互联网 发布:加强校园网络建设 编辑:程序博客网 时间:2024/06/18 04:08
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> relativePath.php </title>
<meta charset="UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?php
/** by www.phpddt.com */
$a = '/x/y/z/a/b/c/d/e.php';
$b = '/x/y/z/a/b/12/34/c.php';
echo getRelativePath($a, $b); //"../../12/34/"
function getRelativePath($a,$b){
$a2array = explode('/', $a);
var_dump($a2array);
$b2array = explode('/', $b);
var_dump($b2array);
$relativePath = '';
for( $i = 1; $i <= count($b2array)-2; $i++ ) {
if($a2array[$i] != $b2array[$i])
{
break;
}
//$relativePath .= $a2array[$i] == $b2array[$i] ? '../' : $b2array[$i].'/';
}
$restb2Path='';
for( $j = $i; $j <= count($b2array)-2; $j++ ) {
$restb2Path .= $b2array[$j].'/';
}
$resta2Path='';
for( $j = $i; $j <= count($a2array)-2; $j++ ) {
$resta2Path .= '../';
}
$relativePath=$resta2Path . $restb2Path;
return $relativePath;
}
?>
</body>
<html>
<head>
<title> relativePath.php </title>
<meta charset="UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?php
/** by www.phpddt.com */
$a = '/x/y/z/a/b/c/d/e.php';
$b = '/x/y/z/a/b/12/34/c.php';
echo getRelativePath($a, $b); //"../../12/34/"
function getRelativePath($a,$b){
$a2array = explode('/', $a);
var_dump($a2array);
$b2array = explode('/', $b);
var_dump($b2array);
$relativePath = '';
for( $i = 1; $i <= count($b2array)-2; $i++ ) {
if($a2array[$i] != $b2array[$i])
{
break;
}
//$relativePath .= $a2array[$i] == $b2array[$i] ? '../' : $b2array[$i].'/';
}
$restb2Path='';
for( $j = $i; $j <= count($b2array)-2; $j++ ) {
$restb2Path .= $b2array[$j].'/';
}
$resta2Path='';
for( $j = $i; $j <= count($a2array)-2; $j++ ) {
$resta2Path .= '../';
}
$relativePath=$resta2Path . $restb2Path;
return $relativePath;
}
?>
</body>
</html>
array 0 => string '' (length=0) 1 => string 'x' (length=1) 2 => string 'y' (length=1) 3 => string 'z' (length=1) 4 => string 'a' (length=1) 5 => string 'b' (length=1) 6 => string 'c' (length=1) 7 => string 'd' (length=1) 8 => string 'e.php' (length=5)
array 0 => string '' (length=0) 1 => string 'x' (length=1) 2 => string 'y' (length=1) 3 => string 'z' (length=1) 4 => string 'a' (length=1) 5 => string 'b' (length=1) 6 => string '12' (length=2) 7 => string '34' (length=2) 8 => string 'c.php' (length=5)../../12/34/
0 0
- relativePath.php
- Maven parent.relativePath
- 构建Maven 报 relativePath.warn
- Non-resolvable parent POM ['parent.relativePath]
- 'parent.relativePath' of POM spring.boot.core:
- maven的聚合和继承的概念parent/modules/relativePath
- 录制动画时AnimationClip.SetCurve的relativePath问题
- [WARNING] 'parent.relativePath' of POM **points at ** instead of **, please verify your project stru
- 新创建的maven项目无法clean报错,提示在私服上找不到父包 'parent.relativePath' of POM com.tencent:weixin-web-base:[unknown-v
- PHP
- PHP
- php
- php
- PHP
- PHP
- php
- php
- php
- 【python】numpy,scipy,pandas资源列表
- 手机序列号和设备标识UDID码手机直接获取方式:
- sort 函数
- vagrant系列一:vagrant的安装与初识
- Markdown语法
- relativePath.php
- Coco2d Physics 物理引擎
- Task和Back Stack
- 应用内置embeded tomcat,并打包为fat jar的解决方案
- Maven内置属性及使用
- 生成模型与判别模型
- HDU 1175
- sql基础--怎样查询单列数据
- typedef函数指针用法