Как получить изображение из формы в php?

Как вытянуть из формы изображение? у меня вот такой код и он не срабатывает

<div class="form__group">
        <input type="file" class="form__input form_login" placeholder="Фото на карточку" name="card_img" id="card_img"/>
        </div>
        <div class="form__group">
        <input type="file" class="form__input form_login" placeholder="Фото на страницу новости" name="img" id="img"/>
        </div>


$tmp_dir = '/var/www/uploads/'; // путь к временной директории из настроек php.ini
$tmp_file = $tmp_dir . basename($_FILES['img']['name']); // путь к временному файлу
$img = $tmp_file;
$tmp_dir = '/var/www/uploads/'; // путь к временной директории из настроек php.ini
$tmp_file = $tmp_dir . basename($_FILES['card-img']['name']); // путь к временному файлу
$card_img = $tmp_file;
  • Вопрос задан
  • 722 просмотра
Пригласить эксперта
Ответы на вопрос 1
@eminsk
программирую на python
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $upload_dir = '/var/www/uploads/'; // Директория для сохранения загруженных файлов

    // Обработка основного изображения
    if (isset($_FILES['img']) && $_FILES['img']['error'] == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES['img']['tmp_name'];
        $name = basename($_FILES['img']['name']);
        $img_path = $upload_dir . $name;
        
        if (move_uploaded_file($tmp_name, $img_path)) {
            echo "Файл успешно загружен: $img_path";
        } else {
            echo "Ошибка при загрузке файла.";
        }
    }

    // Обработка изображения для карточки
    if (isset($_FILES['card_img']) && $_FILES['card_img']['error'] == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES['card_img']['tmp_name'];
        $name = basename($_FILES['card_img']['name']);
        $card_img_path = $upload_dir . $name;
        
        if (move_uploaded_file($tmp_name, $card_img_path)) {
            echo "Файл для карточки успешно загружен: $card_img_path";
        } else {
            echo "Ошибка при загрузке файла для карточки.";
        }
    }
}
?>

Убедитесь, что форма имеет атрибут enctype="multipart/form-data":
<form method="POST" enctype="multipart/form-data">
    <!-- Ваши поля формы -->
</form>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы