Условия ошибки загрузки файлов PHP

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

if($_FILES['files']['error']==0) { print_r($_FILES['files']['error']); echo "if"; foreach($_FILES['files']['name'] as $file => $name) { $filename = $name; try{ if(move_uploaded_file($_FILES['files']['tmp_name'][$file],'uploads/'.$filename)) { $updateInfo = $db->prepare("UPDATE users SET image = :image, aboutme = :aboutme WHERE id = :id"); $updateInfo->bindParam(":image", $filename); $updateInfo->bindParam(":id", $_SESSION['user']['id']); $updateInfo->bindParam(':aboutme', $aboutme); $updateInfo->execute(); } } catch(Exception $e) { echo $e; } } } elseif($_FILES['files']['error'] == 4) { print_r($_FILES['files']['error']); echo "Elseif"; try{ $updateInfo = $db->prepare(" UPDATE users SET aboutme = :aboutme WHERE id = :id "); $updateInfo->bindParam(':id', $_SESSION['user']['id']); $updateInfo->bindParam(':aboutme', $aboutme); $updateInfo->execute(); } catch(Exception $e) { echo $e; } } else{ print_r($_FILES['files']['error']); echo "else"; } 

}

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

Мой вопрос:

Что-то не так с моим кодом, за исключением недостатков безопасности или эффективности?

Related of "Условия ошибки загрузки файлов PHP"

$ _FILES ['files'] ['error'] возвращает код ошибки вместе с массивом файлов. Существуют разные типы кодов ошибок, все коды указаны в следующей ссылке:

Пожалуйста, проверьте

print_r ($ _ FILES [ 'файлы'])

и посмотреть, что вы получаете в ответ.

Когда вы отправили ответ массива, вы можете получить код ошибки с помощью $ _FILES ['files'] ['error'] [0] или использовать случай переключения, как указано в следующей ссылке.

Подробнее см. Здесь: http://php.net/manual/en/features.file-upload.errors.php

Также относительно отладки, всегда отлаживайте код шаг за шагом сверху вниз. Проверьте детали $ _POST, $ _FILES, $ _SERVER и т. Д., Если у вас возникли некоторые проблемы, связанные с процессом обработки данных.