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基础知识的一些面试题,涵盖了连接数据库、变量、控制结构、函数、SQL操作和网络协议等多个方面,对初学者理解PHP编程语言非常有帮助。深入理解和掌握这些概念是成为一名合格的PHP开发者的基础。
【标题】"新浪PHP面试题"所涉及到的知识点主要涵盖了PHP编程语言在实际应用和面试中的常见问题。作为中国知名互联网公司新浪的面试题目,这些题目反映了新浪对PHP开发人员的技术要求和期望。 【描述】虽然描述部分...
【PHP笔试题D库】是LAMP兄弟连精心整理的一份涵盖PHP技术的笔试题集,这份资源汇聚了他们五年来收集的面试题目,旨在帮助准备面试的开发者提高通过率,提升自身技能。"LAMP"是Linux、Apache、MySQL、PHP四种技术的首...
这个压缩包的上半部分可能包含了众多PHP编程相关的技术问题和解答,旨在帮助求职者准备面试和笔试。 【描述解析】:描述中同样提到了“php100-96PHP程序员经典面试&笔试题目解析(上).rar”,暗示这是一个针对PHP...
对于提供的文档列表,如"面试题4.doc、面试题3.doc、笔试题.doc、面试题2.doc、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面试题(一).doc"文件可能还包含更多细节和具体题目。在面试准备过程中,除了理解这些概念,还要通过实践来巩固,以便在面试时能够灵活运用。同时,了解最新的PHP版本更新和...
在PHP领域,面试和笔试是评估候选人技能的重要环节。这些题目通常涵盖PHP语言的基础到高级概念,包括语法、函数、类与...在准备过程中,解剖实际的面试题或笔试题,分析并解决这些问题,能够有效地提升PHP编程技能。
在IT行业中,PHP是一种广泛应用的服务器端脚本语言,尤其在网页开发领域有着广泛的使用。这份"PHP程序员面试题A类含答案.zip"压缩包文件是...通过深入学习和实践这些题目,面试者将能更自信地面对PHP程序员的面试挑战。
【PHP面试经典题详解】 PHP面试题是评估应聘者技能水平的重要方式,涵盖从基础到高级的各种知识点。以下是一些常见的PHP面试问题及其详细解答: 1. **表单中GET与POST提交方法的区别?** GET提交数据会显示在URL...
以下是一些基于标题和描述中提及的PHP面试题目的关键知识点,以及这些文件可能涵盖的领域: 1. **基础语法**:包括变量声明($var)、数据类型(如int, string, array, object等)、常量(define())、字符串操作...
### PHP面试题及答案解析 #### 1....**题目**: 输出昨天的日期,格式为“年-月-日时:分:秒”。 **代码**: ...echo date('Y-m-d H:i:s', strtotime('...通过深入理解这些知识点,可以帮助开发者更好地掌握PHP编程的核心技能。
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面试题笔试题"资料涵盖了PHP编程的基础到高级的知识点,对于准备PHP相关面试或者提升个人技能的开发者来说是宝贵的资源。 一、PHP基础 1. PHP语法:理解PHP的注释方式(单行和多行)、变量声明...
1. 几何图形的编程算法问题:题目中给出了一个关于判断四个坐标点是否能组成矩形的问题,给出了一个几何问题的编程解法,说明在PHP编程中,可以通过算法来解决一些与数学相关的逻辑判断问题。针对矩形判断的算法,...
### 微软最新面试题目解析 #### 数据结构与算法面试题目概述 本文档提供了微软等公司的数据结构和算法面试题目的概述,其中包括100个典型的问题及其解答。这些题目覆盖了多种编程语言如C++、Java、PHP等,并且涉及...
13. **PHP扩展**:了解如何编写和使用自定义PHP扩展,虽然这不是常见的面试题目,但在高级职位中可能会被问及。 14. **代码组织和设计模式**:面试官会评估面试者是否能够遵循良好的编程实践,如SOLID原则,并熟悉...