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 防恶意刷新实现代码
May 16 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
PHP中设置时区方法小结
Jun 03 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
WordPress网站性能优化指南
Nov 18 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
Apr 21 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 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 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
python定时器使用示例分享
2014/02/16 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python3 合并二叉树的实现
2019/09/30 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
params有什么用
2016/03/01 面试题
电大毕业自我鉴定
2014/02/03 职场文书
班组建设经验交流材料
2014/05/12 职场文书
导游词范文
2015/02/13 职场文书
推销搭讪开场白
2015/05/28 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python