Нужна помощь. Выдернуть имя файла из Copy()

Тема в разделе "PHP", создана пользователем Raccoon, 10 апр 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    172
    Симпатии:
    9
    Привет программерам! Простой вопрос, как мне достать имя картинки из такой функции:

    copy('http://www.misite.ru/images/pic01.jpg', '/htdocs/images/'.$var) or die('Upload to dir Error');

    Так вот как мне получить имя файла pic01.jpg и загнать его в $var.

    т.е. чтобы было

    $var = pic01.jpg

    Подскажите пожалуйста как это сделать! Буду благодарен. Спасибо.
     
  2. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
    PHP:
    $url "http://www.misite.ru/images/pic01.jpg";
    echo 
    basename($url);

    в твоем слдучае
    PHP:
    copy($url'/htdocs/images/'.basename($url)) or die('Upload to dir Error');
    $url
    Перейти по ссылке
     
    Raccoon нравится это.
  3. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    172
    Симпатии:
    9
    Спасибо большое, это помогло. Но потребовался ещё один момент, подскажите если не сложно.

    $url = "http://www.misite.ru/images/pic01.jpg";
    echo basename($url);

    К примеру, выдало результат:

    $url = "picture01.jpg"

    а как мне теперь обрезать имя файла до "picture01" без "jpg"?
     
  4. kanabiol

    kanabiol Прохожие

    $url = "picture01.jpg";
    $url = explode(".",$url);
    $c = count($url) - 1;
    $url = $url[$c];
    echo $url;

    все просто
     
  5. _s_[sov]

    _s_[sov] Писатель

    Регистр.:
    17 апр 2008
    Сообщения:
    9
    Симпатии:
    1
    Можно сделать еще проще и короче:
    Код:
    <?
    $name = "picture01.jpg";
    preg_match("/(.*).jpg/i", $name, $match);
    print_r($match[1]);
    ?>
    
     
Статус темы:
Закрыта.