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 全局变量范围分析
Aug 07 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php绘制一条弧线的方法
Jan 24 PHP
php生成zip文件类实例
Apr 07 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 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
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
python实现定制交互式命令行的方法
2014/07/03 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Python如何省略括号方法详解
2020/03/21 Python
python实现五子棋程序
2020/04/24 Python
Python reduce函数作用及实例解析
2020/05/08 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
UDP协议功能
2013/01/06 面试题
党员创先争优承诺书
2014/03/26 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
学校清明节活动总结
2014/07/04 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
爱国主义影片观后感
2015/06/18 职场文书
思品教学工作总结
2015/08/10 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书