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基础学习之流程控制的实现分析
Apr 28 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
PHP输入流php://input实例讲解
Dec 22 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
Redis构建分布式锁
Mar 28 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
一个域名查询的程序
2006/10/09 PHP
PHP的FTP学习(三)
2006/10/09 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
javascript cookies操作集合
2010/04/12 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
反邪教标语
2014/06/23 职场文书
甜品店创业计划书
2014/08/14 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
实习生个人总结范文
2015/02/28 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL