php源码之计算两个文件的相对路径
2016-10-28 13:58
495 查看
<?php //计算出两个文件的相对路径即path2相对于$path1的相对路径 // http://www.manongjc.com/article/1342.html function get_relative_path($path1,$path2){ $arr1 = explode(DIRECTORY_SEPARATOR,dirname($path1)); $arr2 = explode(DIRECTORY_SEPARATOR,dirname($path2)); $length = count($arr2); for($i = 0; $i < $length; $i++){ if($arr1[$i] != $arr2[$i]){ //进行路径匹配 break; } } if($i == 0){ //根目录不同 return '不在同一个目录中'; }else if($i != 0 && $i < $length){ //在同一个个目录下 $separator = array_fill(0, ($length-$i), '..'); return(implode(DIRECTORY_SEPARATOR, array_merge($separator, array_slice($arr1, $i)))); }else if($i == $length){ //路径完全相同 http://www.manongjc.com/article/1343.html return '.'; } } $path1 = 'F:\Apache\www\temp\php_demo\demo.md'; //参照路径path1 $path2 = 'F:\Apache\www\temp\php_demo\demo.md'; $path3 = 'F:\Apache\www\temp\sd\ss.d\sdsfd'; $path4 = 'G:\FFOutput'; var_dump(get_relative_path($path1,$path2)); var_dump(get_relative_path($path1,$path3)); var_dump(get_relative_path($path1,$path4)); ?>
相关文章推荐
- php源码之计算两个文件的相对路径
- php源码之计算两个文件的相对路径
- PHP 计算两个两个文件的相对路径
- 计算两个文件的相对路径(php)
- php 两个文件之间的相对路径的计算方法
- PHP 计算两个文件的相对路径
- 一个php笔试题:两个文件相对路径的计算
- php计算两个文件的相对路径
- php 计算两个文件之间的相对路径方法
- php计算两个文件相对路径的方法
- php计算两个文件相对路径的方法
- php 计算两个文件之间的相对路径方法
- php 计算两个文件的相对路径
- PHP计算两个路径的相对路径
- PHP函数计算两个文件的相对路径
- 【转】得到两个文件的相对路径 [php]
- 一道PHP面试题,求两个文件的相对路径
- 计算出两个文件的相对路径
- 一道PHP面试题,求两个文件的相对路径
- PHP文件操作之获取目录下文件与计算相对路径的方法