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 相关文章推荐
第一节--面向对象编程
Nov 16 PHP
PHP生成月历代码
Jun 14 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP用continue跳过本次循环中剩余代码的注意点
Jun 27 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
数据结构之利用PHP实现二分搜索树
Oct 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
PHP中session变量的销毁
2014/02/27 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
python处理json数据中的中文
2014/03/06 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python中的协程深入理解
2019/06/10 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python numpy实现rolling滚动案例
2020/06/08 Python
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
药店主任岗位责任制
2014/02/10 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
2014全国两会心得体会
2014/03/17 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
百家讲坛观后感
2015/06/12 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书