@grenline123123

Мультизагрузка изображений (PHP)?

<?php
 
$data = array();
if ($_FILES){
 
    $error = false;
    $files = array();
    
    $uploaddir = '../img/brokers-img-order/id'.$_COOKIE['user_login_id'].'/objects/';
    
    if(!is_dir($uploaddir))
        mkdir( $uploaddir, 0777, True );
    
    // переместим файлы из временной директории в указанную
    foreach( $_FILES as $file ){
        $imageFormat = explode('.', basename($file['name']));
        $imageFormat = array_pop($imageFormat);
        $hash = time() . basename($file['name']);
        $imageFullName = hash('md5',$hash) . '.' . $imageFormat;

        if($file['type'] != 'image/png' &&
            $file['type'] != 'image/jpeg' &&
                $file['type'] != 'image/jpg') {
                
            return;
        }
        if( move_uploaded_file( $file['tmp_name'], $uploaddir . $imageFullName )){
            $files[] = realpath( $uploaddir . $file['name'] );
        } else {
            $error = true;
        }
        setcookie('filename', hash('md5',$hash), time()+3600, "/");
        setcookie('fileformat', $imageFormat, time()+3600, "/");
    }
    $data = $error ? array('error' => 'Ошибка загрузки файлов.') : array('files' => $files );
    echo json_encode( $data );
}

Почему грузит по одному изображению? Мне нужно чтобы если было выбрано 2+ то грузило все а не только 1
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
Загрузка группы файлов заметно отличается от загрузки одного файла.
Немного информации: https://www.php.net/manual/ru/features.file-upload... - пример № 3.
Ещё немного информации: https://www.php.net/manual/ru/features.file-upload...
Вот здесь https://techblog.sdstudio.top/multiple-files-uploa... показана выборка нескольких файлов одним input'ом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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