关于菜鸟进入公司会遇到的笔试问题

来源:互联网 发布:创新创业网络课程答案 编辑:程序博客网 时间:2024/05/15 02:14

1. 写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名

<span style="font-family:KaiTi_GB2312;font-size:12px;">    //首先列出需要被操作的url     $url_path = "http://www.sina.com.cn/abc/de/fg.php?id=1";     方法一:     //取出扩展名及参数     $temp = pathinfo($url_path,PATHINFO_EXTENSION);     //找到扩展名     $temp = explode("?",$temp)     echo $temp[0];     //方法二:     //将url路径进行分解,只取出目录之后的信息     $temp = parse_url($url_path);     $path = $temp['path'];     //然后再借用pathinfo直接将扩展名取出     echo pathinfo($path,PATAINFO_EXTENSION);     //方法三:     //直接取出文件名     $temp = pathinfo($url_path,PATHINFO_BASENAME);     //取出扩展名     $temp = explode(".",$temp)     echo $temp[0];</span>

2. 写一个函数,算出两个文件的相对路径

     //计算出 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);   }




0 0