Upload fichier PHP
Résolu
widi70
Messages postés
649
Date d'inscription
Statut
Membre
Dernière intervention
-
widi70 Messages postés 649 Date d'inscription Statut Membre Dernière intervention -
widi70 Messages postés 649 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous, j'ai un petit problème d'upload sur mon site
Voici mon code
Formulaire :
Traitement :
J'ai mis 5mo en taille max, je suis chez ovh et j'ai regardé sur php-info j'ai post_max_size et un upload_max_filesize à 64M
Donc je suis bonne.....
Lorsque je passe un fichier de moins de 100ko c'est ok, s'il fait 102ko ça ne passe plus, et cela m'affiche Echec de l'upload.
J'aimerais savoir d'ou peut venir le pb....
(le code de l'upload à été péché sur ce site :
https://antoine-herault.developpez.com/tutoriels/php/upload/
Voila merci de votre aide
Voici mon code
Formulaire :
<form method="POST" action="essaiupload.php" enctype="multipart/form-data"> <!-- On limite le fichier à 100Ko --> <input type="hidden" name="MAX_FILE_SIZE" value="100000"> Fichier : <input type="file" name="avatar"> <input type="submit" name="envoyer" value="Envoyer le fichier"> </form>
Traitement :
<? session_start(); include "./fonction/connect.php"; include "./fonction/fonction.php"; $dossier = './upload/'; $fichier = basename($_FILES['avatar']['name']); $taille_maxi = 5242880; $taille = filesize($_FILES['avatar']['tmp_name']); $extensions = array('.pdf', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['avatar']['name'], '.'); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau { $erreur = 'Vous devez uploader un fichier de type pdf, txt ou doc...'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné... { echo 'Upload effectué avec succès !'; } else //Sinon (la fonction renvoie FALSE). { echo 'Echec de l\'upload !'; } } else { echo $erreur; } ?>
J'ai mis 5mo en taille max, je suis chez ovh et j'ai regardé sur php-info j'ai post_max_size et un upload_max_filesize à 64M
Donc je suis bonne.....
Lorsque je passe un fichier de moins de 100ko c'est ok, s'il fait 102ko ça ne passe plus, et cela m'affiche Echec de l'upload.
J'aimerais savoir d'ou peut venir le pb....
(le code de l'upload à été péché sur ce site :
https://antoine-herault.developpez.com/tutoriels/php/upload/
Voila merci de votre aide
A voir également:
- Upload fichier PHP
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide