Problème avec upload d'image

Mammouth du PHP | 620 Messages

06 avr. 2009, 10:01

Bonjour,
j'ai un petit soucis avec un code d'upload d'image.
Toutes les petites images se chargent bienet s'enregistrent bien comme je le souhaite.
Par contre dès que j'essai de telecharger un image un peu trop grose sa ne fonctionne plus.
pouvez vous m'aider ?

voici le code en question.
//JE TRAITE LA PARTIE TELECHARGEMENT DE IMAGE
	$nomOrigine = $_FILES['photo']['name'];
	$elementsChemin = pathinfo($nomOrigine);
	$extensionFichier = $elementsChemin['extension'];
	$extensionsAutorisees = array("jpeg", "jpg", "gif", "png");
	if (!(in_array($extensionFichier, $extensionsAutorisees))) 
	{
		echo "<div class='erreur'>Attention aucune image n'a été enregistrée</div>";
	} 
	else 
	{    
		// Copie dans le repertoire du script avec un nom
		// incluant l'heure a la seconde pres 
		$repertoireDestination = "../../images/galerie/";
		$nomDestination = $nomOrigine."fichier_du_".date("Ymd").".".$extensionFichier;
	
		if (move_uploaded_file($_FILES["photo"]["tmp_name"], $repertoireDestination.$nomDestination)) 
		{
			echo "La photo est bien enregistrée <br/>";
		} 
		else 
		{
			echo "Le fichier n'a pas été uploadé (trop gros ?) ou ".
				 "Le déplacement du fichier temporaire a échoué".
				 " vérifiez l'existence du répertoire ".$repertoireDestination;
		}
	}

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 avr. 2009, 10:13

Peux tu décrire ce que tu appelles une image "un peu trop grosse" ? :)

En effet, la configuration de php (php.ini) permet de spécifier la taille maximum que peut avoir un fichier (upload_max_filesize) et est généralement paramétré par défaut à 2Mo.

Tu peux aussi limiter la taille autorisée des fichiers avec le paramètre MAX_FILE_SIZE dans ton formulaire... à vérifier si tu l'utilise, que celui-ci correspond bien à la taille des fichiers que tu spécifies :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 1339 Messages

06 avr. 2009, 18:38

<input type="file" name="image" id="image" value="" tabindex="4" /> (Taille maximale : <?php echo ini_get('upload_max_filesize'); ?>)
Bon sinon tu me fais un message privé et on se fait un TeamViewer