PHP实现读取文件夹及批量重命名文件操作示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-18 17:55:53 浏览: 评论:0
这篇文章主要介绍了PHP实现读取文件夹及批量重命名文件操作,涉及php目录读取、遍历、转换等相关操作技巧,需要的朋友可以参考下。
本文实例讲述了PHP实现读取文件夹及批量重命名文件操作,分享给大家供大家参考,具体如下:
以读取从网上下载的评书解压后的文件夹为例,并批量重命名
文件夹内容如下,现在使用php读取这个文件夹里面的文件,并批量重命名为"隋唐演义+序号.mp3"的格式:
- $dir1 = './dir1/';//读取文件夹名称 (重命名为dir1避免中文报错,移动到与要执行的php文件同级目录)
- $filearr = scandir($dir1);//读取文件夹
- print_r($filearr);
读取文件夹内容如下:
进一步操作,对获得的文件数组做一些处理:
- $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对文件夹中文件的读取、批量重命名操作,另外可以构思一个简单的页面自定义操作(如下图,代码省略)
Tags: PHP读取文件夹 PHP批量重命名
相关文章
- ·php 读取文件夹下所有图片、文件的实例(2021-10-31)
- ·php批量重命名文件名(2014-09-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)