Я хочу, чтобы скрипт перешел в папку «изображения», взял каждый файл, вырезал первые четыре символа и переименовал его.Переименование файлов на 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 = зиЬзЬг ($ имя_файла, 4, STRLEN ($ Filename));'? – RamRaider
Эй, спасибо за ответ, но он не работает. – user3877230
ваш код работает для меня: -https: //eval.in/650573 –