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面试题pphp面试题目答案hp面试题目答案目答案php面试题目答phpphp面试题目答案面试题目答案案php面试题目答案php面试php面试题目答案题目答案
面试编程题,java题目的编程很多都在其中。全面而且实用
java面试题目java面试题目java面试题目java面试题目java面试题目java面试题目
面试 j2ee jsp 代码与编程题面试 j2ee jsp 代码与编程题
Java面试之——代码与编程题,经典面试题
面试题目_cc++面试-----17道经典编程题目分析
php经典面试题目.ppt php经典面试题目.ppt php经典面试题目.ppt php经典面试题目.ppt
[消防文员面试题目]消防面试题目.pdf
大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试编程题大厂最新计算机mysql面试...
经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目经典面试题目
java面试编程题和答案
JAVA面试编程题Java面试常问题目
并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf并发编程面试题.pdf...
java50道编程题面试必备,java初级开发工程师面试题应会
常见C++面试编程题题经典分析.docx
sql面试题,oracle面试题目,sql面试题\oracle面试题目
华为面试编程题整理 都是编程的题。 没有概念的题。
Socket编程面试题
提供题目类型:vue常见面试题目、 难度:基础但重点、 覆盖范围:组件编写、生命周期钩子、路由功能、computed属性、v-for指令
Java面试代码与编程题 Java面试代码与编程题