@Httdientee

Не могу узнать расширение загружаемой картинки, как исправить?

$imageFormat = explode('.', $_FILES['image_1']['name']);
$imageFullName = hash('crc32',time()) . '.' . $imageFormat;


имя файла на выходе 698eb0b0.Array (Вместо array должно быть расширение)

Вся функция

spoiler
<?php
 
$data = array();
if ($_FILES){
 
    $error = false;
    $files = array();
    $imageFormat = explode('.', $_FILES['image_1']['name']);
    $imageFullName = hash('crc32',time()) . '.' . $imageFormat;
    
    $uploaddir = 'img/brokers-img-order/';
    
    if(!is_dir($uploaddir))
        mkdir( $uploaddir, 0777 );
    
    // переместим файлы из временной директории в указанную
    foreach( $_FILES as $file ){
        if( move_uploaded_file( $file['tmp_name'], $uploaddir . $imageFullName )){
            $files[] = realpath( $uploaddir . $file['name'] );
        } else {
            $error = true;
        }
    }
    $data = $error ? array('error' => 'Ошибка загрузки файлов.') : array('files' => $files );
    echo json_encode( $data );
}
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@Httdientee Автор вопроса
foreach( $_FILES as $file ){
    $imageFormat = explode('.', basename($file['name']));
    $imageFormat = array_pop($imageFormat);
}


Нашел решение
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin
php, WordPress разработка сайтов artzolin.ru
Есть еще функция
$ext = pathinfo( $file, PATHINFO_EXTENSION );
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы