我想让脚本进入文件夹'images',取出每个文件,剪下前四个字符并重新命名。在PHP中重命名文件?
PHP
<?php
$path = './images/';
if ($handle = opendir($path))
{
while (false !== ($fileName = readdir($handle)))
{
if($fileName!=".." && $fileName!=".")
{
$newName = substr($fileName, 4);
$fileName = $path . $fileName;
$newName = $path . $newName;
rename($fileName, $newName);
}
}
closedir($handle);
}
?>
这是如何在图像文件夹中的文件被命名为:
0,78test-1.jpg
0,32test-2.jpg
0,43test-3.jpg
0,99test-4.jpg
,这就是我希望他们看起来像:
test-1.jpg
test-2.jpg
test-3.jpg
test-4.jpg
问题是脚本删除了第一个8,12或16个字符,而不是四个,因为我想要它!所以,当我执行它我的文件看起来像这样:
-1.jpg
-2.jpg
-3.jpg
-4.jpg
UPDATE
我还跟踪包,以确保我没有执行脚本多次。脚本只执行一次!
'$了newName = SUBSTR($文件名,如图4所示,strlen的($文件名));'? – RamRaider
嘿,谢谢你的答案,但它不工作。 – user3877230
您的代码适用于我:-https://eval.in/650573 –