Предупреждения 5 и 32 для первых двух файлов при переименовании всех файлов в каталоге

Я сделал простое приложение для переименования изображений. Он добавляет номер последовательно после каждого имени изображения, чтобы отличить одно от другого. Но проблема в том, что при запуске этого PHP-приложения я получаю два предупреждения и думаю по этой причине. $i значение начинается с 3, как изображение 3, изображение 4….

введите описание изображения здесь
Но я хочу, чтобы это началось с 1. Как изображение 1, изображение 2….

И предупреждение, которое я получил,

введите описание изображения здесь

Итак, мой вопрос:

  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++;
    
    }
    

    }

0

Решение

Исключить неявное . а также .. автоматические записи каталога из цикла, так как они все равно не могут быть переименованы. Вот откуда берутся ошибки; . (текущий каталог), конечно, используется в вашем собственном коде, и .. (родительский каталог) не может быть переименован, когда дочерний элемент открыт.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]