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之对抗Web扫描器的脚本技巧
Oct 01 PHP
php获取网页内容方法总结
Dec 04 PHP
PHP 基本语法格式
Dec 15 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
在Laravel5中正确设置文件权限的方法
May 22 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php实现的生成排列算法示例
2019/07/25 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python的另外几种语言实现
2015/01/29 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
python实现图片转字符画
2021/02/19 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
保密工作实施方案
2014/02/24 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
python基础之爬虫入门
2021/05/10 Python
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
java中如何截取字符串最后一位
2022/07/07 Java/Android