За последние 24 часа нас посетили 16008 программистов и 1636 роботов. Сейчас ищут 974 программиста ...

функция и return

Тема в разделе "Прочие вопросы по PHP", создана пользователем lanzs, 16 ноя 2009.

  1. lanzs

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

    С нами с:
    8 окт 2008
    Сообщения:
    21
    Симпатии:
    0
    вобщем пишу небольшую панельку для удобного добавления материалов на сайт, но вот с чем столкнулся: функция не выдает значение через return :?

    функция:
    PHP:
    1.  
    2. function upload_img($img,$n) {
    3. $upload_type=explode(".",$img['name']);
    4. $img['name']=$n.".".$upload_type[1];
    5. $upload_file=$img['name'];
    6. $up = $upload_dir.$upload_file;
    7. move_uploaded_file($img['tmp_name'],$upload_dir.$upload_file);
    8. return $upload_file;
    9. }
    10.  
    а вот что обращается к ней и ждет возврата значения:
    PHP:
    1.  
    2. if($img1['name']!="") {
    3. $up1oad_file1 = upload_img($img1,$n);
    4. $up1 = $upload_dir.$upload_file1;
    5. }
    6.  
    вобщем в чем проблема - сам понять не могу :(
    может я что-то где-то не так сделал?
     
  2. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    lanzs
    ошибки е?
     
  3. lanzs

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

    С нами с:
    8 окт 2008
    Сообщения:
    21
    Симпатии:
    0
    ..нет ошибок
    все исправно делается - картинка закачивается, записи в базу заносятся.
    Проблема в одном - функция должна возвращать значение, которое присваивается переменной $upload_file1, которая заносится в базу.
    А функция не возвращается значение и следовательно в базу, в поле этой картинки ничего не записывается, а должно записываться имя этой (закачанной) картинки - это функция и должна возвращать.
    Причем если поставить вместо return echo или die, то имя картинки печатается - следовательно оно есть и функция работает исправно...
    всеже у меня мысль, что я чего-то в этой ситуации не знаю...
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Гм... $up1oad_file1?
     
  5. lanzs

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

    С нами с:
    8 окт 2008
    Сообщения:
    21
    Симпатии:
    0
    пффф... мда... сколько раз уже на это наталкивался, все равно старая ошибка!

    Спасибо, Volt(220)!

    свежий взгляд всегда помогает :)