`
student_lp
  • 浏览: 436535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过面试题目学习php之编程题

阅读更多

1、编写一个自定义函数提取这段路径的的后缀名。

例如:http://www.baidu.com/hello/test.php.html?a=3&b=4需要取出php.php

function geturltype($url){
     $info=parse_url($url);
     return end(explode('.',$info['path']));
}

2、写一个函数,算出两个文件的相对路径, $a = /a/b/c/d/e.php; $b= /a/b/12/34/c.php;

计算出$b相对于$a的相对路径应该是 ../../c/d

function getRelPath($path1,$path2){
 $arr1 = explode("/", $path1);
 $arr2 = explode("/", $path2);
 array_shift($arr1);
 array_shift($arr2);
 
 for($i=0;$i<count($arr1);$i++){
  if($arr1[$i]!=$arr2[$i]){
   break;
  }
 }
 $depth = count($arr1)-$i-1;
 $path = "";
 for($j=0;$j<$depth;$j++){
  $path .= "/..";
 }
 for($j=$i;$j<count($arr2);$j++){
  $path .= "/".$arr2[$j];
 }
 echo substr($path, 1);
}

3、以下是pHp标准的glob函数说明,请写出一个glob_r函数,在标准glob的基础上支持列出所有子目录下的文件,且不返回所有目录。

function glob_r($path){
 $files = array();
 $arr = glob($path."/*");
 foreach ($arr as $value){
  if(is_file($value)){
   $files[] = $value;
  }else{
   $temp = glob_r($value);
   $files = array_merge($files,$temp);
  }
 }
 return $files;
}

4、写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。 

function read_file($path){
  $files = array();
  if(is_dir($path)&&file_exists($path)){
   $fp = opendir($path);
   while($file = readdir($fp)){
    if($file=='.'||$file=='..'){
     continue;
    }
    $files[] = $path.'/'.$file;
    if(is_dir($path.'/'.$file)){
     $temp = read_file($path.'/'.$file);
     $files=array_merge($files,$temp);
    }
   }
   closedir($fp);
  }
  return $files;
 }
分享到:
评论

相关推荐

    php基础题面试题目

    这些是PHP基础知识的一些面试题,涵盖了连接数据库、变量、控制结构、函数、SQL操作和网络协议等多个方面,对初学者理解PHP编程语言非常有帮助。深入理解和掌握这些概念是成为一名合格的PHP开发者的基础。

    新浪PHP面试题新浪PHP面试题

    【标题】"新浪PHP面试题"所涉及到的知识点主要涵盖了PHP编程语言在实际应用和面试中的常见问题。作为中国知名互联网公司新浪的面试题目,这些题目反映了新浪对PHP开发人员的技术要求和期望。 【描述】虽然描述部分...

    PHP笔试题D库

    【PHP笔试题D库】是LAMP兄弟连精心整理的一份涵盖PHP技术的笔试题集,这份资源汇聚了他们五年来收集的面试题目,旨在帮助准备面试的开发者提高通过率,提升自身技能。"LAMP"是Linux、Apache、MySQL、PHP四种技术的首...

    php100-96PHP程序员经典面试&笔试题目解析(上).rar

    这个压缩包的上半部分可能包含了众多PHP编程相关的技术问题和解答,旨在帮助求职者准备面试和笔试。 【描述解析】:描述中同样提到了“php100-96PHP程序员经典面试&笔试题目解析(上).rar”,暗示这是一个针对PHP...

    PHP面试题_php_

    对于提供的文档列表,如"面试题4.doc、面试题3.doc、笔试题.doc、面试题2.doc、PHP面试题",这些文档很可能是具体的面试题目集合,通过研读并解答它们,可以更好地准备面试,检验自己的PHP技能。

    php面试题目及答案

    ### PHP面试题目及答案解析 #### 1. 如何显示当前时间格式为2006-5-10 22:21:21? ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); ``` **解析:** - `strtotime('-1 day')` 函数用于获取一天前的时间戳。 ...

    php面试题大全

    以上只是一部分可能涵盖的面试知识点,"PHP面试题(一).doc"文件可能还包含更多细节和具体题目。在面试准备过程中,除了理解这些概念,还要通过实践来巩固,以便在面试时能够灵活运用。同时,了解最新的PHP版本更新和...

    PHP面试题(笔试题)

    在PHP领域,面试和笔试是评估候选人技能的重要环节。这些题目通常涵盖PHP语言的基础到高级概念,包括语法、函数、类与...在准备过程中,解剖实际的面试题或笔试题,分析并解决这些问题,能够有效地提升PHP编程技能。

    PHP程序员面试题A类含答案.zip

    在IT行业中,PHP是一种广泛应用的服务器端脚本语言,尤其在网页开发领域有着广泛的使用。这份"PHP程序员面试题A类含答案.zip"压缩包文件是...通过深入学习和实践这些题目,面试者将能更自信地面对PHP程序员的面试挑战。

    php面试经典题,笔试必备

    【PHP面试经典题详解】 PHP面试题是评估应聘者技能水平的重要方式,涵盖从基础到高级的各种知识点。以下是一些常见的PHP面试问题及其详细解答: 1. **表单中GET与POST提交方法的区别?** GET提交数据会显示在URL...

    php面试笔试题 经典

    以下是一些基于标题和描述中提及的PHP面试题目的关键知识点,以及这些文件可能涵盖的领域: 1. **基础语法**:包括变量声明($var)、数据类型(如int, string, array, object等)、常量(define())、字符串操作...

    PHP面试题及答案 ,关于PHP最新面试题 ,绝对经典!最近一段时间的面试题

    ### PHP面试题及答案解析 #### 1....**题目**: 输出昨天的日期,格式为“年-月-日时:分:秒”。 **代码**: ...echo date('Y-m-d H:i:s', strtotime('...通过深入理解这些知识点,可以帮助开发者更好地掌握PHP编程的核心技能。

    GameLoft面试题目

    1. **编程题**: - a) `expr` 的值取决于运算符优先级。`a++ % ++b * 2` 先执行`++b`,然后是`a++`,最后计算模和乘法,所以`expr = 1 % 5 * 2 = 0 * 2 = 0`。 - b) `expr = 20 / 8 * 8` 等于 `expr = 2 * 8 = 16`...

    2017最新最全PHP面试题笔试题

    这份"2017最新最全PHP面试题笔试题"资料涵盖了PHP编程的基础到高级的知识点,对于准备PHP相关面试或者提升个人技能的开发者来说是宝贵的资源。 一、PHP基础 1. PHP语法:理解PHP的注释方式(单行和多行)、变量声明...

    2019年高级php工程师面试题及答案.pdf

    1. 几何图形的编程算法问题:题目中给出了一个关于判断四个坐标点是否能组成矩形的问题,给出了一个几何问题的编程解法,说明在PHP编程中,可以通过算法来解决一些与数学相关的逻辑判断问题。针对矩形判断的算法,...

    微软最新面试题目

    ### 微软最新面试题目解析 #### 数据结构与算法面试题目概述 本文档提供了微软等公司的数据结构和算法面试题目的概述,其中包括100个典型的问题及其解答。这些题目覆盖了多种编程语言如C++、Java、PHP等,并且涉及...

    php面试题攻略

    13. **PHP扩展**:了解如何编写和使用自定义PHP扩展,虽然这不是常见的面试题目,但在高级职位中可能会被问及。 14. **代码组织和设计模式**:面试官会评估面试者是否能够遵循良好的编程实践,如SOLID原则,并熟悉...

Global site tag (gtag.js) - Google Analytics