За последние 24 часа нас посетили 36029 программистов и 1745 роботов. Сейчас ищут 1306 программистов ...

Обновить загружаемую картинку

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

  1. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Как обновить временный файл изображения(после ротации) на сервере?
    PHP:
    1. $file = $_FILES["filename"]["tmp_name"];
    2.     $exif = exif_read_data($file);
    3.     if(!empty($exif['Orientation'])){
    4.         switch($exif['Orientation']){
    5.             case 8:
    6.                 $image = imagerotate($image,90,0);
    7.                 break;
    8.             case 3:
    9.                 $image = imagerotate($image,180,0);
    10.                 break;
    11.             case 6:
    12.                 $image = imagerotate($image,-90,0);
    13.                 break;
    14.         }
    15.     }
     
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    не знаю зачем.. но можно попробовать перезаписать файл $_FILES["filename"]["tmp_name"]
     
  3. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    А как? :)
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    не перезаписать, не обновить, а залить новый файл
     
  5. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    определить тип изображения, а потом сделать imagejpg или там imagepng по этому пути $_FILES["filename"]["tmp_name"]
    только пхп должен иметь доступ же к этой директории..

    только не понимаю зачем такая процедура нужна? с временным файлов все равно что то потом же делать надо будет? зачем его перезаписывать если можно сделать все сразу?
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    ну а 2 строка с филе_кусок воще збс
     
  7. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    а почему перезаписать не получится? я не пробывал)) но в теории то это обычный файл - можно и перезаписать))
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
  9. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    да)) теоретически это может быть возможно если очень надо)) только вот open_basedir надо будет поменять)))
    --- Добавлено ---
    а зачем в этом классе интефейс?))
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    По окончанию работы скрипта, в случае, если принятый файл не был переименован или перемещен, он будет автоматически удален из временной папки.

    Интерфейс использовал чтобы выделить для посторонних глаз те методы класса, которые важны для исполнения кода.
     
  11. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    ну это то да... задача хоть и странная у ТСа)) но так решить тоже можно))

    :)
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    давайте врубим вангу. Тс хочет обновить изображение которое сохранилось у него в кеше браузера. D таком случае нужно просто в адресе вбить рандомное значение
    PHP:
    1. img.php?<?=$_SERVER['REQUEST_TIME'] ?>
    --- Добавлено ---
    все на работу пора :(:D