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+MSSQL分页的例子
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php中执行系统命令的方法
Mar 21 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中的浅复制与深复制的实例详解
2017/10/26 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
nginx 设置多个站跨域
2021/03/09 Servers
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
详解jQuery中的事件
2016/12/14 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
浅谈python中的变量默认是什么类型
2016/09/11 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
使用python 3实现发送邮件功能
2018/06/15 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
django模板结构优化的方法
2019/02/28 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python线程指南分享
2019/11/19 Python
python手写均值滤波
2020/02/19 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
Hotels.com中国区:好订网
2016/08/18 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
便利店促销方案
2014/02/20 职场文书
销售顾问工作计划书
2014/09/15 职场文书
2014年网管工作总结
2014/12/11 职场文书
介绍信如何写
2015/01/31 职场文书
文艺委员竞选稿
2015/11/19 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python