评论

收藏

[PHP] PHP实现批量修改文件名的方法示例

开发技术 开发技术 发布于:2021-11-09 17:23 | 阅读数:420 | 评论:0

这篇文章主要介绍了PHP实现批量修改文件名的方法,结合实例形式分析了php基于文件遍历、字符串操作实现文件名批量修改相关操作技巧,需要的朋友可以参考下
本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/koastal/article/details/52084412

关注下面的标签,发现更多相似文章