Я сделал простое приложение для переименования изображений. Он добавляет номер последовательно после каждого имени изображения, чтобы отличить одно от другого. Но проблема в том, что при запуске этого PHP-приложения я получаю два предупреждения и думаю по этой причине. $i
значение начинается с 3, как изображение 3, изображение 4….
Но я хочу, чтобы это началось с 1. Как изображение 1, изображение 2….
И предупреждение, которое я получил,
Итак, мой вопрос:
Почему генерируются эти предупреждения?
Как выполнить этот код PHP без каких-либо предупреждений?
$ Dir = ‘C: / XAMPP / HTDOCS / практика / хаха /’;
echo getcwd (). »;
$ I = 1;
если (is_dir ($ реж)) {
echo dirname ($ dir);
$ Файл = opendir ($ реж);
while(($data=readdir($file))!==false){
$info=pathinfo($data,PATHINFO_EXTENSION);
echo $data;
//echo pathinfo($data,PATHINFO_BASENAME).'</br>';
//echo basename(pathinfo($data,PATHINFO_BASENAME),'.jpg').'</br>';
rename($dir.$data,$dir.'mat '.$i.'.jpg');
echo $i.'</br>';
$i++;
}
}
Исключить неявное .
а также ..
автоматические записи каталога из цикла, так как они все равно не могут быть переименованы. Вот откуда берутся ошибки; .
(текущий каталог), конечно, используется в вашем собственном коде, и ..
(родительский каталог) не может быть переименован, когда дочерний элемент открыт.
Других решений пока нет …