|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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函数基本还是不懂吧! |
|