仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2439|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之PHP函数盘算两个文件的绝对途径

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:30:40 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起。     
    新浪有个面试标题:写一个php函数算出两个文件的绝对途径 ?php //盘算出 c.php相对e.php的绝对途径应当是../../12/34 $a = /a/b/c/d/e.php; $b = /a/b/12/34/c.php; getpathinfo($a, $b); function getpathinfo( $a, $b ) { $a
    新浪有个面试标题:写一个php函数算出两个文件的绝对途径
    
    //盘算出 c.php相对e.php的绝对途径应当是../../12/34
    $a = '/a/b/c/d/e.php';
    $b = '/a/b/12/34/c.php';
    getpathinfo($a, $b);
    function getpathinfo( $a, $b ) {
    $a2array = explode('/', $a);
    $b2array = explode('/', $b);
    $pathinfo = '';
    for( $i = 1; $i <= count($b2array)-2; $i++ ) {
    $pathinfo.=$a2array[$i] == $b2array[$i] ? '../' : $b2array[$i].'/';
    }
    print_R($pathinfo);
    }
    ?>
    还有个对照庞杂的办法不太完美思绪是准确的可以研讨
    
    $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));
    ?>
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、PHP函数基本还是不懂吧!
愤怒的大鸟 该用户已被删除
沙发
 楼主| 发表于 2015-2-21 19:15:03 | 显示全部楼层
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-21 23:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表