我有大约600张图片,我想用一个小的PHP代码重命名
我在下面尝试了此链接,并根据自己的意愿对其进行了修改:
<?php
$dir = 'C:/xampp/htdocs/rename/fotos/all_fotos';
$file = opendir($dir);
$data = readdir($file);
if(is_dir($dir)){
echo $dir . '</br>';
echo $file . '</br>';
echo $data . '</br>';
while(($data = readdir($file)) !== false){
$info = pathinfo($data, PATHINFO_EXTENSION);
if($info=='jpg'){
if(strlen($data)==5){
rename($data, $dir . $data = 3 . substr($data, 0, -4) . '.jpg');
}else if(strlen($data)==6){
rename($data, $dir . $data = substr($data, 0, -4) . '.jpg');
}else{
echo "renaming didn't work, please try again <br/>";
}
}else{
echo 'selected file is not a .jpg extension <br/>';
echo basename(pathinfo($data, PATHINFO_BASENAME),'.jpg') . '</br>';
}
}echo $info;
预期的结果例如是:'12340'变成'31234',如果长度是6,例如:'123450'应该变成'12345',但是第一个if()部分中的第二个“ echo $ file”返回“资源ID#3”