php同级目录编程,PHP面试题之文件目录操作

这道题其实并不难,考点主要在函数substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo()。

废话不多说了,直接给大家贴代码了。

获取文件后缀,遍历目录层次

PHP;">

/**

* 5种方式获取文件后缀名

* 这道题其实就是考函数substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo()

* @param string $filename 要处理的文件名 1.jpg/1.png/1.html/1.PHP

* @return string .PHP/PHP

*/

function get_ext1($filename)

{

return strrchr($filename,'.');

}

function get_ext2($filename){

return substr($filename,strrpos($filename,'.'));

}

function get_ext3($filename){

return array_pop(explode('.',$filename));

}

function get_ext4($filename){

return pathinfo($filename,PATHINFO_EXTENSION);

}

function get_ext5($filename){

return strrev(substr(strrev($filename),strpos(strrev($filename),'.')));

}

$filename = "1.PHP";

echo get_ext1($filename)."\n";

echo get_ext2($filename)."\n";

echo get_ext3($filename)."\n";

echo get_ext4($filename)."\n";

echo get_ext5($filename)."\n";

/**

* 遍历目录(递归)

* @param string $dir 目录名且最后没有/

* @return array $files 整个目录结构

*/

function myScandir($dir)

{

$files = array();

if($handle = opendir($dir)){

while (($file = readdir($handle)) != false){

if($file != "." && $file != ".."){

$newDir = $dir."/".$file;

if(is_dir($newDir)){

$files[$file] = myScandir($newDir);

}else{

$files[] = $file;

}

}

}

closedir($handle);

return $files;

}

}

$dir = "/dirname";

print_r(myScandir($dir));

以上代码是不是很简单啊,就这几个函数,函数掌握了,这道题就很容易的解决了,希望本文分享对大家有所帮助。

总结

以上是编程之家为你收集整理的PHP面试题之文件目录操作全部内容,希望文章能够帮你解决PHP面试题之文件目录操作所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值