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时间戳使用实例代码
Jun 07 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
浅析php header 跳转
Jun 17 PHP
php异步多线程swoole用法实例
Nov 14 PHP
合格的PHP程序员必备技能
Nov 13 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP操作Redis数据库常用方法示例
Aug 25 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
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP eval函数使用介绍
2013/12/08 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
CI框架常用方法小结
2016/05/17 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP学习记录之数组函数
2018/06/01 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python中几种导入模块的方式总结
2017/04/27 Python
python梯度下降算法的实现
2020/02/24 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
总经理职责
2013/12/22 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
小松树教学反思
2014/02/11 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
导游词格式
2015/02/13 职场文书
学期个人自我总结
2015/02/13 职场文书
大学生英文求职信范文
2015/03/19 职场文书
python pyhs2 的安装操作
2021/04/07 Python
SQL Server删除表中的重复数据
2022/05/25 SQL Server