分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

PHP面试题之文件目录操作

发布时间:2023-09-06 01:08责任编辑:沈小雨关键词: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),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));

  

PHP面试题之文件目录操作

原文地址:http://www.cnblogs.com/yyjie/p/7477786.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved