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开发文件系统实例讲解
Oct 09 PHP
PHP个人网站架设连环讲(三)
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php命名空间学习详解
Feb 27 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
php比较相似字符串的方法
Jun 05 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
PHP命名空间与自动加载机制的基础介绍
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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
使用PHP socke 向指定页面提交数据
2008/07/23 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
php中yii框架实例用法
2020/12/22 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
javascript 精粹笔记
2010/05/09 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
python中tab键是什么意思
2020/06/18 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
销售经理工作职责范文
2013/12/03 职场文书
10的分与合教学反思
2014/04/30 职场文书
体育馆的标语
2014/06/24 职场文书
十八大标语口号
2014/10/09 职场文书