• 技术文章 >php教程 >PHP源码

    新浪一道面试题:写一个函数,算出两个文件的相对路径。

    PHP中文网PHP中文网2016-05-25 17:10:36原创435
    <?php
    $a = 'aa/bb/cc/dd/a.php';
    $b ='aa/bb/11/22/33/b.php';
    
    //写一个函数,数出二个文件的相对路径。
    function GetNum($variant,$variant2){
    	$pth1 = null;
    	$pth2 = null;
    	$tmp = array();
    	//分别判断路径下面的文件是不是存在.
    	if(is_file($variant) && is_file($variant2)){
    		$len1 = count($pth1 = explode('/',dirname($variant))); 	
    		$len2 = count($pth2 = explode('/',dirname($variant2))); 
    		$maxlen = max($len1,$len2);
    		for($i=1;$i<$maxlen;$i++){
    			if($pth1[$i] != $pth2[$i] && isset($pth1[$i])){
    				if(isset($pth2[$i])) $tmp[] = $pth2[$i];
    			}else{
    				$tmp[] = $pth2[$i];
    				$pathe .= '../';
    			}
    		}
    		return $pathe.implode('/',$tmp).'/'.basename($variant2);
    	}else{
    		return '路径不合法!';
    	}
    
    }
    
    print_r(GetNum($a,$b));

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php获取某网站的百度快照日期 下一篇:PHP实现简单爬虫
    千万级数据并发解决方案

    相关文章推荐

    • Yaf框架入门只hello yaf• PHP session实现跨子域的几种办法• PHP常用用的六个处理正则表达式函数• 用于 php-5.2 的 php.ini 中文版• php中关于sql数据库数据的问题
    1/1

    PHP中文网