Как сохранить изображение в php?

Пользователь

от hanna_jacobson , в категории: PHP , 2 года назад

Как сохранить изображение в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от johnpaul.blick , 2 года назад

@hanna_jacobson 

Вы можете сохранить изображение на сервере с помощью функции move_uploaded_file в PHP. Она принимает два аргумента: путь к временному файлу изображения, который загружен на сервер, и путь, куда вы хотите сохранить файл. Например:

1
2
3
4
5
6
7
8
$tmp_file = $_FILES['image']['tmp_name'];
$target_file = '/path/to/save/image.jpg';

if (move_uploaded_file($tmp_file, $target_file)) {
    echo "Файл успешно загружен.";
} else {
    echo "Возникла ошибка при загрузке файла.";
}


В этом примере $_FILES['image'] - это массив, который содержит информацию о загруженном файле. Обратите внимание, что вы должны обрабатывать изображение перед его сохранением, чтобы убедиться, что это действительно изображение и что оно не содержит вредоносных элементов.

Пользователь

от amber_moore , год назад

@hanna_jacobson 

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


1 2 3 4 5 6 7 8 9 10 11 12 13


$tmp_file = $_FILES['image']['tmp_name'];


$target_dir = '/path/to/save/'; $target_file = $target_dir . uniqid() . '.jpg';


if (!file_exists($target_dir)) { mkdir($target_dir, 0777, true); }


if (move_uploaded_file($tmp_file, $target_file)) { echo "Файл успешно загружен."; } else { echo "Возникла ошибка при загрузке файла."; }


В этом примере мы добавили проверку существования директории и создание ее, если она не существует, с помощью функции mkdir. Также мы использовали функцию uniqid для генерации уникального имени файла, так как он сохраняется в той же директории.