За последние 24 часа нас посетили 26284 программиста и 1814 роботов. Сейчас ищут 1027 программистов ...

Имя файла

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

  1. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Есть функция по работе с изображением. Мне нужно что то сделать с именем файла.

    imagejpeg ($new_image_small, $name, $quality);

    $name содержит "a/file.jpg"

    Мне надо сделать "a/file_small.jpg"

    Подскажите как сделать. Спасибо
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. $name = "a/file_small.jpg";
     
  3. Sephiroth_Lukaw

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

    С нами с:
    26 апр 2008
    Сообщения:
    62
    Симпатии:
    0
    Как-то так...наверное...
    PHP:
    1. $name = preg_replace ("|(.*)\.(.*)|", "$1_small.$2", $name);
     
  4. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Мне надо добавить к уже существующему имени префикс. Как это сделать?
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1. $name=str_replace("a/","",$name);
    2. $name="a/small_".$name;
    1. Префикс ставится в начале строки
    2. Директорию с файлами (a/) нужно хранить отдельно от имени файла чтобы не не изобретать велосипед,как скрипт выше
     
  6. Andrey5555

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

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    А если надо добавить small после file. Что бы было a/file_small.jpg ?
     
  7. Sephiroth_Lukaw

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

    С нами с:
    26 апр 2008
    Сообщения:
    62
    Симпатии:
    0
    если не секрет, а мой вариант чем плох?-(
    PHP:
    1. $name = preg_replace ("|(.*)\.(.*)|", "$1_small.$2", "a/file.jpg");
    Вернёт же: a/file_small.jpg
    Или регулярка в данной ситуации не тру?-(
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    PHP:
    1. $name=str_replace(array(".jpg",'a/'),"",$name);
    2. $name="a/".$name."_small.jpg";
    они медленные, так что не регулярки не str_replace не тру...
    здесь весь подход не тру
    надо так
     
  9. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    =) зачем нам тогда php?
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    потому что Тру ;)
     
  11. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Andrey5555
    префикс:
    $a='small_'.$a;

    а в сабже - постфикс.
     
  12. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург