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 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
php类常量的使用详解
Jun 08 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
php中错误处理操作实例分析
Aug 23 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文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
jQuery的三种$()
2009/12/30 Javascript
基于jQuery制作迷你背词汇工具
2010/07/27 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
Python字符串处理实例详解
2017/05/18 Python
python线程池如何使用
2020/05/28 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
关于责任的演讲稿
2014/05/20 职场文书
工作失误检讨书
2015/01/26 职场文书
《植树问题》教学反思
2016/03/03 职场文书
python 如何用terminal输入参数
2021/05/25 Python
golang 实用库gotable的具体使用
2021/07/01 Golang
MySQL优化及索引解析
2022/03/17 MySQL
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python