на странице, у меня есть:
if (!empty($_FILES['logo']['name'])) {
$dossier = 'upload/';
$fichier = basename($_FILES['logo']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['logo']['tmp_name']);
$extensions = array('.png', '.jpg', '.jpeg');
$extension = strrchr($_FILES['logo']['name'], '.');
if(!in_array($extension, $extensions)) {
$erreur = 'ERROR you must upload the right type';
}
if($taille>$taille_maxi) {
$erreur = 'too heavy';
}
if(!empty($erreur)) {
// ...
}
}
Проблема в том, что, если пользователи хотят редактировать информацию БЕЗ загрузки логотипа, возникает ошибка: «ошибка, которую вы должны загрузить правильный тип»
Итак, если пользователь не поместил что-либо в поле ввода для его загрузки, я не хочу входить в тест этих условий.
Я протестировал: if (!empty($_FILES['logo']['name'])
и if (isset($_FILES['logo']['name'])
но оба, похоже, не работают.
Есть идеи?
редактировать: возможно, я не был настолько ясен, я не хочу проверять, загрузил ли он логотип, я хочу проверить, выбрал ли он файл для загрузки, потому что прямо сейчас, если он этого не делаетВыберите файл для загрузки, php вызывает ошибку, сообщая, что он должен загрузить в правильном формате.
спасибо.