php逐行读写文件(PHP实现读取文件夹及批量重命名文件操作示例)
类别:编程学习 浏览量:1189
时间:2022-03-29 15:11:41 php逐行读写文件
PHP实现读取文件夹及批量重命名文件操作示例本文实例讲述了php实现读取文件夹及批量重命名文件操作。分享给大家供大家参考,具体如下:
以读取从网上下载的评书解压后的文件夹为例,并批量重命名
文件夹内容如下,现在使用php读取这个文件夹里面的文件,并批量重命名为"隋唐演义+序号.mp3"的格式:
|
<?php $dir1 = './dir1/' ; //读取文件夹名称 (重命名为dir1避免中文报错,移动到与要执行的php文件同级目录) $filearr = scandir( $dir1 ); //读取文件夹 print_r( $filearr ); |
进一步操作,对获得的文件数组做一些处理:
|
<?php $dir1 = './dir1/' ; //读取文件夹名称(避免使用中文) $filearr = scandir( $dir1 ); //读取文件夹 unset( $filearr [0]); //去除多余的元素 unset( $filearr [1]); $filearr = array_values ( $filearr ); //使数组从0开始,以1递增 print_r( $filearr ); |
现在对文件数组循环,重命名文件,并移动到文件夹dir2(移动文件是rename()函数造成的):
|
<?php $dir1 = './dir1/' ; //读取文件夹名称(避免使用中文) $dir2 = './dir2/' ; //移动到文件夹名称(避免使用中文) $filearr = scandir( $dir1 ); //读取文件夹 unset( $filearr [0]); //去除多余的元素 unset( $filearr [1]); $filearr = array_values ( $filearr ); //使数组从0开始,以1递增 $filecount = count ( $filearr ); //文件数量 $onenum = 1; //起始编号 $maxnum = $onenum + $filecount ; //最大循环次数 $title = 'styy' ; //文件标题 $houzhui = '.mp3' ; //文件后缀 for ( $i = $onenum ; $i <= $maxnum ; $i ++) { for ( $j =0; $j < $filecount ; $j ++) { if ( $i <10){ $i = '0' . $i ; } rename( $dir1 . $filearr [ $j ], $dir2 . $title . $i . $houzhui ); $i ++; } } |
操作结果如下,批量重命名成功,dir2文件夹内容:
如果使用中文名对文件重命名,会出现乱码的现象,原因是字符集编码设置的问题,解决方法如下:(但遇到某些中文字符仍旧是乱码)
|
<?php $dir1 = './dir1/' ; //读取文件夹名称 $dir2 = './dir2/' ; //移动到文件夹名称 $filearr = scandir( $dir1 ); //读取文件夹 unset( $filearr [0]); //去除多余的元素 unset( $filearr [1]); $filearr = array_values ( $filearr ); //使数组从0开始,以1递增 $filecount = count ( $filearr ); //文件数量 $onenum = 1; //起始编号 $maxnum = $onenum + $filecount ; //最大循环次数 $title = '隋唐演义' ; //文件标题 $houzhui = '.mp3' ; //文件后缀 for ( $i = $onenum ; $i <= $maxnum ; $i ++) { for ( $j =0; $j < $filecount ; $j ++) { if ( $i <10){ $i = '0' . $i ; } $filename = $title . $i . $houzhui ; rename( $dir1 . $filearr [ $j ], $dir2 .iconv( "utf-8" , "gb2312" , $filename )); //设置字符集 $i ++; } } |
运行后dir2文件夹内容如下:
到此完成php对文件夹中文件的读取、批量重命名操作。另外可以构思一个简单的页面自定义操作(如下图,代码省略)
希望本文所述对大家php程序设计有所帮助。
原文链接:https://blog.csdn.net/msllws/article/details/80956843
您可能感兴趣
- php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
- php怎么判断是否有session(PHP中Session ID的实现原理实例分析)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- php依赖注入对象注册(php依赖注入知识点详解)
- php实现无cookie的session(php实现多站点共用session实现单点登录的方法详解)
- 宝塔面板phpMyAdmin错误教程(宝塔面板phpMyAdmin报错502 Bad Gateway nginx解决方法)
- php上传大文件教程(PHP实现带进度条的Ajax文件上传功能示例)
- phpsession登录功能(php实现session共享的实例方法)
- apache搭建php环境(Windows上安装Apache2、PHP5、MySQL5及与Resin配合实现多系统之整合)
- phpstudy创建本地服务器(phpstudy linux小皮面板防火墙的开启与关闭)
- phpstudy怎么配置php环境(使用phpStudy搭建php环境及安装各种php程序实战教程)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- phpstudy如何域名访问(phpStudy2016 配置多个域名期间遇到的问题小结)
- php如何调用类(php创建类并调用的实例方法)
- php运行模式图解(php策略模式简单示例分析区别于工厂模式)
- php在没有命名空间之前是怎么调(php命名空间设计思想、用法与缺点分析)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9