Page 1 sur 1

Plusieurs pages en un seul fichier

Posté : 23 mai 2013, 09:46
par Fullmetal
Bonjour à tous,

J'ai une petite question et je ne sais pas si c'est possible.

Voilà, j'ai sur mon site des formulaires permettant à internaute de modifier une photo de façon à ce qu'elle soit automatiquement renommée dans le répertoire de destination:

J'ai donc une page avec le formulaire et une page upload.php

Formulaire (html) :

Code : Tout sélectionner

<form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="5000000" /> <p>&nbsp;<input type="file" name="monfichier" size="20" /> <input type="submit" value="Uploader" /> </p> <p> </form>
upload.php :

Code : Tout sélectionner

<?php $nomOrigine = $_FILES['monfichier']['name']; $elementsChemin = pathinfo($nomOrigine); $extensionFichier = $elementsChemin['extension']; $extensionsAutorisees = array("jpg"); if (!(in_array($extensionFichier, $extensionsAutorisees))) { echo $err; } else { $repertoireDestination = dirname(__FILE__)."/Repertoire/"; $nomDestination = "photo1".".$extensionFichier"; if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], $repertoireDestination.$nomDestination)) { echo 'Fichier remplacée'; } else { echo 'Erreur'; } } ?>
Jusque là tout fonctionne, le fichier uploader est bien remplacé mais je veux donner la possibilité de modifier 10 photos, et je voudrais réduire le nombre de fichier, actuellement j'ai 10 fichiers upload.php (un par photo)

Est-ce possible d'inclure toutes les pages "upload.php" en un seul et unique fichier ?

Merci par avance de vos réponses.

Re: Plusieurs pages en un seul fichier

Posté : 23 mai 2013, 10:26
par ghost5922
Bonjour,

créer une fonction upload

<?php
function upload($nomOrigine){
	$elementsChemin = pathinfo($nomOrigine);
	$extensionFichier = $elementsChemin['extension'];
	$extensionsAutorisees = array("jpg");
	if (!(in_array($extensionFichier, $extensionsAutorisees))) {
		return false;
	} 
	else {    
	
		$repertoireDestination = dirname(__FILE__)."/Repertoire/";
		$nomDestination = "photo1".".$extensionFichier";
	
		if (move_uploaded_file($_FILES["monfichier"]["tmp_name"],$repertoireDestination.$nomDestination)) {
			return true;
		} else {
			return false;
		}
	}
}

$nomOrigine = $_FILES['monfichier']['name'];

if(upload($nomOrigine)){
	echo 'Fichier remplacée';
}
else{
	echo'Erreur';	
}

?>