Tester taille fichier pour upload
t671
Messages postés
1638
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 20367 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 20367 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Dans mon script, je teste la taille du fichier à uploader.
Mais si la taille est > à ce qui est autorisé, je n'ai pas le message d'erreur demandé (aff-manif-err2.php). Bien sûr, le fichier n'est pas uploadé.
Pourquoi mon message d'erreur n'est pas affiché ?
Dans mon script de saisie :
Puis le add :
Merci
Dans mon script, je teste la taille du fichier à uploader.
Mais si la taille est > à ce qui est autorisé, je n'ai pas le message d'erreur demandé (aff-manif-err2.php). Bien sûr, le fichier n'est pas uploadé.
Pourquoi mon message d'erreur n'est pas affiché ?
Dans mon script de saisie :
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
Puis le add :
$taille_maxi = 2000000;
$taille = filesize($_FILES['monfichier']['tmp_name']);
if($taille>$taille_maxi)
{
header("Location: aff-manif-err2.php");
exit;
}
Merci
A voir également:
- Tester taille fichier pour upload
- Comment réduire la taille d'un fichier - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Flash drive tester - Télécharger - Divers Utilitaires
- Fichier rar - Guide
8 réponses
Merci avion-f16, mais ça revient pas à ce que j'ai écrit :
$taille = filesize($_FILES['monfichier']['tmp_name']);
??
$taille = filesize($_FILES['monfichier']['tmp_name']);
??
Oui, c'était juste un conseil pour éviter de perdre un peu de temps.
Le problème c'est que PHP est configuré par défaut pour un upload maxi de 2Mo. Si tu dépasses cette taille, alors c'est comme si le fichier n'était pas envoyé.
Le problème c'est que PHP est configuré par défaut pour un upload maxi de 2Mo. Si tu dépasses cette taille, alors c'est comme si le fichier n'était pas envoyé.
OK ! Mais alors, pourquoi le header n'est pas effectué si la taille > 2Mo ?
Faudrait que je teste la taile à 1,999M0 ??
Faudrait que je teste la taile à 1,999M0 ??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Parce que par défaut PHP n'accepte pas les fichiers dont la taille est supérieure à 2Mo. Si tu testes avec un fichier de 1,999Mo, l'envoie fonctionnera mais tu ne seras pas redirigé vers "aff-manif-err2.php".
Tu peux augmenter cette limite dans le php.ini
Tu peux augmenter cette limite dans le php.ini