千家信息网

PHP面试题之文件目录操作的示例分析

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下PHP面试题之文件目录操作的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这道题其实并不难,考点主要在函数substr() strrchr() array_
千家信息网最后更新 2025年01月31日PHP面试题之文件目录操作的示例分析

小编给大家分享一下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));

看完了这篇文章,相信你对"PHP面试题之文件目录操作的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

0