Создание сервиса для загрузки картинок на Php: Подробная инструкция

В статье описывается, как создать сервис для загрузки картинок на языке программирования PHP. Описаны необходимые шаги для создания формы загрузки, написания кода для проверки и сохранения изображения, а также для вывода загруженного контента.

Статья:

PHP является одним из наиболее популярных языков программирования для сервисов веб-разработки. Один из таких сервисов — загрузка картинок на сервер. Чтобы создать такой сервис, нам необходимо выполнить несколько шагов.

Шаг 1. Создание формы загрузки

Прежде всего, нам нужно создать форму для пользователей, чтобы они могли загружать свои картинки. Вот простая форма, которую мы можем использовать:

Выберите картинку для загрузки:


Здесь мы указываем действие и метод формы, а также добавляем атрибут «enctype» для корректной отправки содержимого формы.

Шаг 2. Проверка и сохранение картинки

Теперь нам нужно написать скрипт, который проверит загруженный файл и сохранит его на сервере. Вот как это можно сделать:

$target_dir = «uploads/»; // папка для сохранения файлов
$target_file = $target_dir . basename($_FILES|»imageToUpload»||»name»|); // получаем путь файла
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION)); // получаем тип файла

// Проверяем файл на правильность
if(isset($_POST|»submit»|)) {
$check = getimagesize($_FILES|»imageToUpload»||»tmp_name»|);
if($check !== false) {
echo «Файл — картинка. Тип: » . $check|»mime»| . «.»;
$uploadOk = 1;
} else {
echo «Файл не является картинкой.»;
$uploadOk = 0;
}
}

// Проверяем, существует ли уже файл
if (file_exists($target_file)) {
echo «Файл уже существует.»;
$uploadOk = 0;
}

// Проверяем размер файла
if ($_FILES|»imageToUpload»||»size»| > 500000) {
echo «Файл слишком большой.»;
$uploadOk = 0;
}

// Разрешенные типы файлов
if($imageFileType != «jpg» && $imageFileType != «png» && $imageFileType != «jpeg»
&& $imageFileType != «gif» ) {
echo «Только JPG, JPEG, PNG и GIF файлы допустимы.»;
$uploadOk = 0;
}

// Если все проверки прошли, загружаем файл
if ($uploadOk == 0) {
echo «Ошибка загрузки файла.»;
} else {
if (move_uploaded_file($_FILES|»imageToUpload»||»tmp_name»|, $target_file)) {
echo «Файл «. basename( $_FILES|»imageToUpload»||»name»|). » загружен.»;
} else {
echo «Ошибка загрузки файла.»;
}
}

Шаг 3. Вывод картинки

Наконец, мы можем вывести загруженное изображение на экран, предоставив пользователю возможность увидеть свой контент: