За последние 24 часа нас посетили 22352 программиста и 1140 роботов. Сейчас ищут 664 программиста ...

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

Тема в разделе "Обработка изображений средствами PHP", создана пользователем xcoder77, 22 июл 2017.

  1. xcoder77

    xcoder77 Новичок

    С нами с:
    15 июл 2017
    Сообщения:
    28
    Симпатии:
    1
    Код (Text):
    1. $path = $pr.$slehs;
    2. $files = scandir($path);
    3. echo '<pre>';
    4. var_dump($files);
    5. echo '</pre>';
    6. $index = 1;
    7. foreach($files as $file1)
    8. {
    9.     if (!is_file($path . '/' . $file1))
    10.         continue;
    11.     $ext = pathinfo($path . '/' . $file1, PATHINFO_EXTENSION);
    12.     $form = "%d" ;
    13.     $newfile = sprintf($form, $index);
    14.     if (rename($path . '/' . $file1, $path . '/' . $newfile. '.' . $ext));
    15.     ++ $index;
    16. }
    хочу чтобы все изображения в папке были переименованы по порядку 1.jpg, 2.jpg, 3.jpg...
    что-то не так работает((
     
    MikeRen нравится это.
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Ну если у тебя все изображения в папке имеют одинаковое расширение,например jpg,можно сделать с помощью glob()

    PHP:
    1. <?php
    2. $imgArr = glob("*.jpg");
    3. $cnt = count($imgArr);
    4.     for($i = 0; $i < $cnt; $i++){
    5.         $oldName = $imgArr[$i];
    6.         $newName = $i+1 .'.jpg';
    7.         rename($oldName,$newName);
    8.     }
     
    xcoder77 нравится это.
  3. MikeRen

    MikeRen Новичок

    С нами с:
    28 май 2019
    Сообщения:
    1
    Симпатии:
    0
    Круто, спасибо!