PHP面试题之文件目录操作


这道题其实并不难,考点主要在函数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));

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



相关阅读:
ASP.NET My97DatePicker日期控件实现OA日期记事功能
C#处理Paint事件的方法
PHP中static关键字以及与self关键字的区别
ajax回调函数中使用$(this)取不到对象的解决方法
Java中的static关键字全面解析
JavaScript获取表单enctype属性的方法
快速解决Win7系统提示此windows副本不是正版的方法
水晶报表asp.net的webform下基本用法实例
JavaScript 实现完美兼容多浏览器的复制功能代码
详解Android中Handler的使用方法
CSS background全部汇总
CSS样式定义的优先级顺序介绍
js实现文本框选中的方法
详解对Linux内核进行升级的步骤
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 写给小芬的一封信 爱情语录:一生都受用的87句话 小学五年级作文500字:阳光少年 设备部年终工作总结-部门工作总结_部门工作总结 未来科技(四) 儿童励志故事《小企鹅和爸爸》 小学四年级作文400字:苹果中的学问 你既然叫了他老婆,就应该相信她!(看完之后催人泪下) 循环经济学学科地位新论 《大自然的语言》课件10.rar(2165)k 海宁夜真美作文500字 民间借贷合同范本 **市机电工业控股集团公司团委青年文明号活动事迹材料 咸肉 Please Don't Forget ,You are my best lov 2015年特岗教师培训心得体会 红领巾广播站总结 做人就像做馒头 全县学习讨论落实活动总结会议讲话稿 灵魂歌手也曾寻找灵魂 是风给石牌纳凉 世界上的最后一个魔鬼 让日子不在流作文300字 小学四年级作文450字:快乐的教室 一个感人的爱情故事! 《兔子坡》读后感750字 武则天,我想对你说作文400字 优良品质——《窗边的小豆豆》读后感800字 残狼灰满读后感400字 励志文章:最落魄的日子你是怎样熬过来的 静静的山林 猩猩好酒 描写失恋的诗句 生命的畅想作文700字 读《拔苗助长》有感作文200字 2013年党风廉政建设述廉报告 你是否这样的感觉 蔷薇的作文600字 遇见你是我的幸福 永不变的爱(二十)作文100字 快乐和忧愁 五言诗二首(二) 后勤党支部工作总结 凌宇九重霄(第一章) 《三个和尚》观后感作文400字 方圆十里 小学三年级作文750字:雁 殇 庭院中的花 【南吕】一枝花_咏庄宗行乐 求生之路1

Copyright © 2016 phpStudy |