重命名文件夹中的许多文件 - PHP

时间:2014-10-14 15:49:33

标签: php renaming

我在一个文件夹中有2500个图像,所有图像中都有NAME字。例如

Peter Wang B5357550.jpg
Sander Mackiney B5355624.jpg

我需要做的是读取所有文件名并将其重命名为以下

B5357550.jpg
B5355624.jpg

因此从文件名中删除NAME和SURNAME,是否可以在PHP中进行批量重命名? (所有学生证书的格式均为Bxxxxxxx)

2 个答案:

答案 0 :(得分:1)

快速,简单的解决方案:

$dir = $_SERVER['DOCUMENT_ROOT'].'/your-folder-to-files';
$files = scandir($dir);
unset($files[0],$files[1]);
foreach ($files as $oldname){
    $newname = substr($oldname, -12);
    rename ($dir.'/'.$oldname, $dir.'/'.$newname);
}

N.B。:您可能需要将服务器路径更改为类似于:

$dir = "/home/users/you/folder_files/";

$dir = "folder_files/";
  • 如果$_SERVER['DOCUMENT_ROOT']不适合你。

答案 1 :(得分:-1)

如果他们都是那种格式,修复起来很简单,是的。运行glob将所有.jpg文件放入数组中,然后只需explode空格上的文件名,在该数组上使用foreach循环,使用end获取最后一节,rename该字符串的文件。