php批量重命名目录中的图像

时间:2016-01-06 15:00:46

标签: php file-rename

我有一个约2000张图片的目录。图像文件名的结构如下:

image1_r1.jpg
newimage2_r2.jpg
anotherimage3_r2.jpg etc etc

我创建了以下内容以循环并替换' r1'。完成后,我会手动将其更改为' r2'并重复其余部分。

if ($handle = opendir('/my-directory/')) {
    while (false !== ($fileName = readdir($handle))) {
        $newName = str_replace("r1","",$fileName);
        rename($fileName, $newName);
    }
    closedir($handle);
}

然而,当我运行我的脚本时,我得到以下内容:

Warning: rename(sgr_dolly_duck_r1_item.jpg,sgr_dolly_duck_item.jpg): No such file or directory in /home/washington/public_html/rename.php on line 8

为什么会这样?

1 个答案:

答案 0 :(得分:3)

您需要将/my-directory/添加到$fileName$newName的开头。或者先调用chdir('/my-directory/')来更改当前的工作目录。