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 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
PHP制作万年历
Jan 07 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
php统计数组不同元素的个数的实例方法
Sep 26 PHP
Laravel框架下的Contracts契约详解
Mar 17 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
Snoopy类使用小例子
2008/04/15 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
python分割列表(list)的方法示例
2017/05/07 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
无偿献血倡议书
2014/04/14 职场文书
梅花魂教学反思
2014/04/25 职场文书
个人投资计划书
2014/05/01 职场文书
学校花圃的标语
2014/06/18 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
依法行政工作汇报
2014/10/28 职场文书
怎么写工作检讨书
2014/11/16 职场文书
生日答谢词
2015/01/05 职场文书
明星邀请函
2015/02/02 职场文书
小兵张嘎观后感
2015/06/03 职场文书