我有一个约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
为什么会这样?
答案 0 :(得分:3)
您需要将/my-directory/
添加到$fileName
和$newName
的开头。或者先调用chdir('/my-directory/')
来更改当前的工作目录。