За последние 24 часа нас посетили 37276 программистов и 1721 робот. Сейчас ищет 621 программист ...

Переместить файл через POST

Тема в разделе "PHP для новичков", создана пользователем bogdan_titomir, 8 дек 2017.

  1. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    Не могу переместить файл передаваемый через POST.
    Пробовал 2 функции и обе не работают.
    - move_uploaded_file
    - file_put_contents

    PHP:
    1. $file = $_FILES['price']['tmp_name'];
    2. $file_name = $_FILES['price']['name'];
    3. $href_file = $_SERVER['DOCUMENT_ROOT'].'price/'.$file_name.'.'.$type_file;
    4. file_put_contents($href_file,$file);
    5.      
    Камрады выручайте, Заранее спасибо!
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
    ты создаешь файл и заносишь тело "название файла". А еще у тебя ошибка с неопределенной переменной $type_file.

    в чем дело ?
     
  3. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    C type все впорядке я просто не стал писать про него и не загружать лишней инфой.
    Значит мне надо получить содержимое через file_get_contents() а потом уже передавать в file_put_contents?
     
  4. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    не знаю работу с файлами, но тебе лучше эту функцию использовать по моему move_uploaded_file
    оф сайт открывай читай:
    PHP:
    1. $uploads_dir = '/uploads';
    2. foreach ($_FILES["pictures"]["error"] as $key => $error) {
    3.     if ($error == UPLOAD_ERR_OK) {
    4.         $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
    5.         $name = $_FILES["pictures"]["name"][$key];
    6.         move_uploaded_file($tmp_name, "$uploads_dir/$name");
    7.     }
    8. }
     
    bogdan_titomir нравится это.
  5. bogdan_titomir

    bogdan_titomir Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    159
    Симпатии:
    2
    Проблема решена, спасибо.
     
  6. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @bogdan_titomir
    Рад помочь, все что нужно было сделать, это почитать мануал как это дело делается!!!