За последние 24 часа нас посетили 17497 программистов и 1727 роботов. Сейчас ищут 945 программистов ...

как сделать быстрое переименование файлов

Тема в разделе "PHP для новичков", создана пользователем MAXiDROM, 24 фев 2008.

  1. MAXiDROM

    MAXiDROM Активный пользователь

    С нами с:
    15 фев 2008
    Сообщения:
    34
    Симпатии:
    0
    проблема в одном, надо переименовать извстный фаил в номар ID в мускуле.

    в базе мускула
    id 1 kartin
    id 2 tik
    Код (Text):
    1.  
    2.  
    3. <?
    4. id1=<IMG src=\"images/$row[1].png\">
    5. id2=<IMG src=\"images/$row[1].png\">
    я хочу известые файлы kartin.png и tik.png , переименовать в ID

    что то типо найти $row[1].png и переименовать в $row[0].png

    З.Ы.
    У меня куча картинок, ети картинки имеют имя, но не ID. И приходится каждый раз делать сверку по ID 2е таблицы и делать вывод на имя картинки.
    Охото все именя картинок переименовать в ID. но id должно соответсвовать названию в базе.
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Так и чём проблема?
    Сделай отдельный php файл, напиши в нём селект из базы и в цикле делай rename('путь/до/'.$row[1].'.png', 'путь/до/'.$row[0].'.png').
    Если картинок много-много-много, то сделай sleep() в цикле на каждую 500-отую запись на секунду-две, чтобы не напрягать диски хостера.
     
  3. MAXiDROM

    MAXiDROM Активный пользователь

    С нами с:
    15 фев 2008
    Сообщения:
    34
    Симпатии:
    0
    про rename не думал

    ну шт 1500 найдется. буду на локале делать :)
     
  4. MAXiDROM

    MAXiDROM Активный пользователь

    С нами с:
    15 фев 2008
    Сообщения:
    34
    Симпатии:
    0
    спасибо.
    воть если кому надо, для поиска
    Код (Text):
    1. <?php
    2. include("config.php");
    3. include("function.php");
    4. connects(db);
    5. $table=mysql_query("SELECT * FROM table ORDER BY id ASC");
    6. while ($row=mysql_fetch_row($table))
    7. {
    8.     copy('images/'.$row[2].'.png', 'temp/'.$row[0].'.png');
    9. }
    10. ?>
     
  5. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Ой, мдя. Мож всё таки rename, а не copy?
     
  6. MAXiDROM

    MAXiDROM Активный пользователь

    С нами с:
    15 фев 2008
    Сообщения:
    34
    Симпатии:
    0
    нет

    и.к. у меня есть картинка которая отображается под id2 и id50
    если мы сделаем rename ,то 2ой раз она не pапомнится как 50.npg, т.к. уже переименована в 2.npg

    Ну удалить старые картинки не так уж и сложно