您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP面试题之文件目录操作_php实例

2025/6/11 7:39:27发布16次查看
这道题其实并不难,考点主要在函数substr() strrchr()  array_pop()  strrpos() strpos() strrev() explode()  pathinfo()。
废话不多说了,直接给大家贴代码了。
获取文件后缀,遍历目录层次
/*** 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),0,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));
以上代码是不是很简单啊,就这几个函数,函数掌握了,这道题就很容易的解决了,希望本文分享对大家有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product