php常用文件操作函数方法
21-07-27 12:51
907
0
1、使用递归删除目录及目录下所有文件的方法。
function delDir($dir){ @$dh=opendir($dir); //打开目录流 while(!!$file=@readdir($dh)){ if($file!='.' && $file!='..'){ $fullpath=$dir.'/'.$file; if(!is_dir($fullpath)){ //如果是文件直接删除 unlink($fullpath); }else{ //如果是目录 递归调用本身 delDir($fullpath); } } } @closedir($dh); //关闭目录流 if(@rmdir($dir)){ //删除目录本身 return true; }else{ return false; } }
2、能创建多级目录的PHP函数
function createdirlist($path,$mode){ if (is_dir($path)){ //判断目录存在否,存在不创建 echo "目录'" . $path . "'已经存在"; //已经存在则输入路径 }else{ //不存在则创建目录 $re=mkdir($path,$mode,true); //第三个参数为true即可以创建多极目录 if ($re){ echo "目录创建成功";//目录创建成功 }else{ echo "目录创建失败"; } } } $path="../a/x/cc/cd"; //要创建的目录 $mode=0755; //创建目录的模式,即权限. createdirlist($path,$mode);//测试
3、php函数统计某个目录下所有文件大小
function getDirSize($dirname){ $dirsize = 0;//初始化一个大小为0 $handle = opendir($dirname);//打开这个目录 //从目录句柄中循环读取条目,并按照系统中的顺序返回目录中下一个文件的文件名 while($fliename = readdir($handle)){//readdir函数用于从目录中读取条目 if($fliename != "." && $fliename != ".."){ $file = $dirname.'/'.$fliename; //判断给定文件名是否是一个目录 if(is_dir($file)){ //如果是一个目录,则调用函数getDirSize() $dirsize+=getDirSize($file); }else{ //如果不是目录是一个文件,则取得其大小并且累加到变量$diesize $dirsize+=filesize($file);//filesize获取文件大小 } } } closedir($handle);//关闭目录句柄 return $dirsize;//返回累加的大小 } $dirname = "E:/www";//指定要遍历的目录 echo $dirname."目录中文件的总大小为:".getDirSize($dirname)."B";
4、遍历一个文件夹下的所有文件和子文件夹
//方法一: function dir_recurse($dir) { $i = 1; if($handle = opendir($dir)) {//打开这个目录 while(false !== ($file = readdir($handle))) {//readdir函数用于从目录中读取条目 if($file != "." && $file != ".." ) { if(is_dir($dir."/".$file) == true) {//判断是否是一个目录 $fullpath = $dir."/".$file; dir_recurse($fullpath); echo "$fullpath\n"."<br>"; $i++; }else { $fullpath = $dir."/".$file; echo "$fullpath\n"."<br>"; $i++; } } } closedir($handle); } } $dir = "E:/KuGou"; dir_recurse($dir); //方法二: function my_scandir($dir) { $files=array(); if(is_dir($dir))//判断是否是目录 { if($handle=opendir($dir))//打开目录句柄 { while(($file=readdir($handle))!==false)//从目录句柄中读取条目 { if($file!= "." && $file!="..") { if(is_dir($dir."/".$file)) { $files[$file]=my_scandir($dir."/".$file); } else { $files[]=$dir."/".$file; } } } closedir($handle); return $files; } } } $dir = "E:/KuGou"; echo "<pre>"; print_r(my_scandir($dir));
5、获取一个文件的扩展名
//第一种: function get_ext1($file_name){ return strrchr($file_name, '.'); } //第二种: function get_ext2($file_name){ return substr($file_name, strrpos($file_name, '.')); } //第三种: function get_ext3($file_name){ $p=explode('.', $file_name); return array_pop($p); } //第四种: function get_ext4($file_name){ $p = pathinfo($file_name); return $p['extension']; } //第五种: function get_ext5($file_name){ return strrev(substr(strrev($file_name), 0, strpos(strrev($file_name), '.'))); } //第六种: function get_text6($file_name){ return end(explode('.',$file_name)); }
-
网站快照被劫持跳转另一个网站解决办法
最近收到站长seo反馈,大量的网站快照被劫持,点击网站后劫持跳转另一个网站,有没有解决办法呢?整理一下关于快照被劫持和跳转到其他网站的方法。 经常查看自己的网站收录 如下图所示,每天site网址查看网站是否被黑,及时发现处理把网站风险降到最低。百度也会在搜索结果页面中标红显示网站被黑存在的安全问题。 650 0 21-04-13 -
宝塔面板如何免费使用专业版插件
打开目录 /www/server/panel/class 找到并编辑 panelplugin.py 文件cat /www/server/panel/class/panelPlugin.py | grep tmpList vim /... 1685 0 24-07-10 -
阿里云盘分享压缩包及敏感资源工具AliShareTool
不知出于什么目的,阿里云盘是不支持压缩文档分享的,使用起来略微有点不方便。AliShareTool是一款阿里云盘压缩文件分享小工具。7月8日阿里... 1015 0 24-05-31 -
微信开放平台第三方申请
微信第三方申请一、接入应用--移动应用,APP端需要申请1.进入微信开放平台,进入“管理中心”,选则“移动应用”,点击“创建应用”。 2. ... 1359 0 24-05-13 -
企业公文\法律文书范例
办法国财产保全担保书法定代表人身份证明书法律意见书法人型联营协议书公证书股权证书规定规则举报信控告状律师见证书民事裁定书民事答辩状... 1288 0 24-08-06 -
极简简历polebrief - 专门为求职这提供专业简历模板
极简简历 polebrief ,一个专门为求职这提供专业简历模板的网站,支持下载的模板类型包括简历模板、简历封面、英文简历、简历表格等。支持在线制作简历和下载模板制作,选择在线制作模板,只需要简单的几分钟就能轻松帮你制作一份优秀的简历 1173 0 24-03-07 -
结构化面试技巧
2012年普通话等级考试资料(规则、材料、试.....docHt解薇教师招录面试制胜:完美答辩攻略.pdfZG结构化教师资格证面试讲义-刘运龙.pdf全国教... 1168 0 24-08-19 -
jQuery EasyUI1.5.3提供了完整的前端组件集合
easyui是基于jQuery、Angular.、Vue和React的用户界面组件的集合。easyui提供了构建现代交互式javascript应用程序的基本功能。使用easyui,... 1377 0 24-05-24
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~