• 技术文章 >后端开发 >PHP问题

    php怎样批量修改文件名

    coldplay.xixicoldplay.xixi2020-08-29 11:39:36原创487

    php批量修改文件名的方法:首先打开编辑器;然后使用函数item替换函数名,代码为【if(!in_array($item,['.','..']))$arr = explode(".", $item);】。

    相关学习推荐: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编程(视频)

    以上就是php怎样批量修改文件名的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 文件名
    上一篇:php怎样删除数组中的元素 下一篇:php跳转回上一个页面
    大前端线上培训班

    相关文章推荐

    • 如何解决php ie文件名中文乱码的问题• php上传文件时文件名乱码怎么办• php如何批量替换文件名• php如何实现下载并修改文件名称

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网