Веб-разработка часто требует возможности загрузки фотографий на сервер. Независимо от того, создаете ли вы блог, интернет-магазин или социальную сеть, вам понадобится функция загрузки фото. В этой статье мы рассмотрим, как правильно загрузить фотографию с помощью PHP.
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 Шаг 1: Создание формы загрузки фото
Первый шаг - создать HTML-форму, которая будет принимать выбранный пользователем файл. Для этого рекомендуется использовать элемент input типа file:
 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 Шаг 2: Обработка загруженного файла
После отправки формы файл будет доступен на сервере. Теперь нам нужно написать код PHP, который получит этот файл и сохранит его в нужной нам директории:
 500000) {
        echo "Файл слишком большой.";
        $uploadOk = 0;
    }
    
    // Проверяем формат файла
    if($imageFileType != "jpg" && $imageFileType != "jpeg" && $imageFileType != "png" && $imageFileType != "gif" ) {
        echo "Допускаются только JPG, JPEG, PNG и GIF файлы.";
        $uploadOk = 0;
    }
    
    // Проверяем, все ли проверки пройдены и загружаем файл
    if ($uploadOk == 0) {
        echo "Файл не был загружен.";
    } else {
        if (move_uploaded_file($_FILES["photo"]["tmp_name"], $targetFile)) {
            echo "Файл ". basename( $_FILES["photo"]["name"]). " успешно загружен.";
        } else {
            echo "Произошла ошибка при загрузке файла.";
        }
    }
?>
Теперь вы можете загружать фотографии на свой сервер с помощью PHP. Не забудьте создать папку "uploads" для хранения загруженных изображений.