Advertisement
SomniP

Загрузка на сервер изображения

Dec 4th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.62 KB | None | 0 0
  1. // Пути загрузки файлов
  2.         $rt = $_SERVER['DOCUMENT_ROOT'];
  3.         $path = $rt.'/ava/';
  4.         $tmp_path = 'tmp/';
  5. // Массив допустимых значений типа файла
  6.         $types = array('image/gif', 'image/png', 'image/jpeg');
  7. // Максимальный размер файла
  8.         $size = 1024000;
  9.  
  10. // Обработка запроса
  11.         if ($_SERVER['REQUEST_METHOD'] == 'POST')
  12.         {
  13.             // Проверяем тип файла
  14.             if (!in_array($_FILES['picture']['type'], $types))
  15.                 die('<p>1Запрещённый тип файла. <a href="?">Попробовать другой файл?</a></p>');
  16.  
  17.             // Проверяем размер файла
  18.             if ($_FILES['picture']['size'] > $size)
  19.                 die('<p>2Слишком большой размер файла. <a href="?">Попробовать другой файл?</a></p>');
  20.  
  21.             //resizeImage($filename, $max_width, $max_height);
  22.  
  23.             $name = resize($_FILES['picture'], 600);
  24.             $name2 = rand(10,10000)."_".date("d_m_Y_H_i_s");
  25.             // Загрузка файла и вывод сообщения
  26.             if (!@copy($tmp_path . $name, $path . $name2))
  27.                 echo '<p>3Что-то пошло не так.</p>';
  28.             else
  29.                 echo '<p>4Загрузка прошла удачно <a href="' . $path . $_FILES['picture']['name'] . '">Посмотреть</a>.</p>';
  30.  
  31.             // Удаляем временный файл
  32.             unlink($tmp_path . $name);
  33.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement