【问题标题】:Renaming a set of files to 001, 002, … php将一组文件重命名为001,002,... php
【发布时间】:2023-03-03 10:57:01
【问题描述】:

我在名为“uploads/”的文件夹中有一组图像,所有文件都采用这种形式 5f0f905706.jpg, 15758df106.jpg, ...

我想按原样重命名它们,001.jpg、002.jpg、003.jpg ...

我如何编码? 谢谢

【问题讨论】:

标签: php image file rename


【解决方案1】:

glob()、foreach()、str_pad()、rename()

【讨论】:

    【解决方案2】:
    $files = glob("*.jpg");
    $num=count($files);
    $i=1;
    foreach ( $files as $filename) {
        $n=str_pad($i, $num ,"0",STR_PAD_LEFT);
        $newfile = $n.".jpg";
        rename($filename,$newfile);
        $i+=1;
    }
    

    【讨论】:

      【解决方案3】:

      喜欢

       foreach(glob("uploads/*jpg") as $n => $file) {
          $new = dirname($file) . '/' . sprintf("%04d", $n + 1) . '.jpg';
          rename($file, $new);
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-28
        • 2012-03-05
        • 2012-04-14
        • 2010-10-27
        • 2012-08-13
        • 2014-09-09
        • 2014-01-20
        • 2015-06-07
        相关资源
        最近更新 更多