PHP实现批量修改文件名的方法示例


Posted in PHP onSeptember 18, 2019

本文实例讲述了PHP实现批量修改文件名的方法。分享给大家供大家参考,具体如下:

需求描述:

某个文件夹下有100个文件,现在需要将这个100个文件的文件名后添加字符串Abc(后缀名保持不变)。

代码实现:

方法一

<?php
$dir = __DIR__."\image\\";
$list = scandir($dir);
foreach ($list as $item) {
  if(!in_array($item,['.','..'])){
    $arr = explode(".", $item);
    $origin_name = reset($arr);
    $new_name = $origin_name.'Abc.'.end($arr);
    $origin_path = $dir.$item;
    $data = file_get_contents($origin_path);
    $new_path = $dir.$new_name;
    $res[] = file_put_contents($new_path, $data);
    unlink($origin_path);
  }
}

方法二

<?php
$dir = __DIR__."\image\\";
$list = scandir($dir);
foreach ($list as $item) {
  if(!in_array($item,['.','..'])){
    $arr = explode(".", $item);
    $origin_name = reset($arr);
    $new_name = $origin_name.'Abc.'.end($arr);
    $origin_path = $dir.$item;
    $new_path = $dir.$new_name;
    copy($origin_path, $new_path);
    unlink($origin_path);
  }
}

方法二使用了copy函数,更加简便。

文件目录要有写入权限才行

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php反弹shell实现代码
Apr 22 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php DES加密算法实例分析
Sep 18 #PHP
php实现QQ小程序发送模板消息功能
Sep 18 #PHP
php文件后缀不强制为.php的实操方法
Sep 18 #PHP
php校验公钥是否可用的实例方法
Sep 17 #PHP
php写入mysql中文乱码的实例解决方法
Sep 17 #PHP
php写入txt乱码的解决方法
Sep 17 #PHP
解决php写入数据库乱码的问题
Sep 17 #PHP
You might like
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
jQuery实现复选框批量选择与反选的方法
2015/06/17 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
基于bootstrap页面渲染的问题解决方法
2018/08/09 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
J2EE模式面试题
2016/10/11 面试题
毕业生教师求职信
2013/10/20 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
委托书范本格式
2019/04/18 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
详解MindSpore自定义模型损失函数
2021/06/30 Python
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技