Uploder plusieurs images dans un formulaire
GASTON22
Messages postés
229
Statut
Membre
-
codeurh24 Messages postés 760 Date d'inscription Statut Membre Dernière intervention -
codeurh24 Messages postés 760 Date d'inscription Statut Membre Dernière intervention -
Bonjour chers amis :)
j'ai un petit script pour gérer l'upload d'image, mais ce dernière il gère qu'une seule image et moi j'en est 6 dans mon formulaire !!
la solution la plus bete c'est de copier/coller le script 6 fois et changer les variables mais c'est pas propre... surement il doit y avoir un truc du genre une boucle while ou un truc comme ca...
voila mon script
ce qui me bloque moi c'est la fonction time() qui nome mon fichier..
j'ai pensé a une boucle while mais je fait quoi pour time ?? je fait time()+1 ??
j'ai un petit script pour gérer l'upload d'image, mais ce dernière il gère qu'une seule image et moi j'en est 6 dans mon formulaire !!
la solution la plus bete c'est de copier/coller le script 6 fois et changer les variables mais c'est pas propre... surement il doit y avoir un truc du genre une boucle while ou un truc comme ca...
voila mon script
if (isset($_FILES['fichier'])) {
if ($_FILES['fichier']['size'] > $poids_max) {
$erreur = '<h5>L\'image doit être inférieur à ' . $poids_max / 1024 . 'Ko.</h5>';
} elseif (!file_exists($repertoire)) {
$erreur = '<h5>Erreur, le dossier d\'upload n\'existe pas.</h5>';
}
if (isset($erreur)) {
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
}
else {
if ($_FILES['fichier']['type'] == 'image/png') {
$extention = '.png';
}
if ($_FILES['fichier']['type'] == 'image/jpeg') {
$extention = '.jpeg';
}
if ($_FILES['fichier']['type'] == 'image/jpg') {
$extention = '.jpg';
}
if ($_FILES['fichier']['type'] == 'image/JPG') {
$extention = '.JPG';
}
if ($_FILES['fichier']['type'] == 'image/gif') {
$extention = '.gif';
}
$nom_fichier = time() . $extention;
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire . $nom_fichier)) {
$url = '' . $repertoire . '' . $nom_fichier . '';
} else {
echo '<h5>L\'image n\'a pas pu être uploadée sur le serveur.</h5>';
}
}
}
ce qui me bloque moi c'est la fonction time() qui nome mon fichier..
j'ai pensé a une boucle while mais je fait quoi pour time ?? je fait time()+1 ??
1 réponse
bonsoir, ceci peut résoudre ton problème.
https://www.php.net/manual/fr/features.file-upload.multiple.php
https://www.php.net/manual/fr/features.file-upload.multiple.php