我想讓腳本進入文件夾'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 –