Problème PHP !
Résolu
zeelox
Messages postés
119
Date d'inscription
Statut
Membre
Dernière intervention
-
zeelox Messages postés 119 Date d'inscription Statut Membre Dernière intervention -
zeelox Messages postés 119 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Problème PHP !
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
3 réponses
Salut à toi développeur,
Premièrement, la patience est une vertus, pense-y, inutile de "up" 45 minutes après avoir posté.
Et pour ton problème, cette ligne me chiffonne:
Si j'ai bien compris ton code, elle va retourner "21"...
d'ailleur, attention au majuscules, ta variable filename est tout en minuscule dans cette ligne :
alors qu'elle est écrite avec un N majuscule dans les autres variable.
J'espère t'avoir aidé, sinon dis le moi, on verra ce qu'on peu faire !
Premièrement, la patience est une vertus, pense-y, inutile de "up" 45 minutes après avoir posté.
Et pour ton problème, cette ligne me chiffonne:
$fileName = $fileNumber + 1 . $fileNumber;
Si j'ai bien compris ton code, elle va retourner "21"...
d'ailleur, attention au majuscules, ta variable filename est tout en minuscule dans cette ligne :
$road = "pattern/work/banners/".$filename;
alors qu'elle est écrite avec un N majuscule dans les autres variable.
J'espère t'avoir aidé, sinon dis le moi, on verra ce qu'on peu faire !
entre-temps j'ai bidouillé le code php, je te montre le nouveau code :
$fileNumber = 1; $fileName = "pattern/work/banners/" . $fileNumber . ".jpg"; if(file_exists($fileName)) { while(file_exists($fileName)) { $fileNumber = $fileNumber + 1; $fileName = $fileNumber . "." . $uploaded_extensions; $road = "pattern/work/banners/" . $fileName; $result = move_uploaded_file($_FILES['addbanner']['tmp_name'], $road); echo "okkkk"; } } else { echo "noraj"; }
AAAAAAH, d'accord, eh bien, en gros, au début, de ton script, tu dois vérifier si il éxiste déja un fichier... si le dossier est vide (donc pas de fichier dedans) tu fais ce qui marche déja. Ensuite si il y a déja un fichier, tu récupère le nom du fichier qui à le nombre le plus elevé, tu le met dans une variable, que tu incrémente avec ++ et le tour est joué, à chaque fois tu fais ça ;)
Bonjour,
Une boucle WHILE avec la fonction file_exists et l'incrémentation d'une variable et le tour est joué.
Un truc du genre :
Par contre, perso , ... plutot que de nommer les fichiers 1 2 3 ... et de devoir gérer avec ce genre de mécanisme si le fichier existe déjà ou non... je préfères leur générer des noms automatiques UNIQUES.
Pour se faire... tu peux tout simplement utiliser uniqid():
https://www.php.net/manual/fr/function.uniqid.php
et ce qui donne tout simplement :
Une boucle WHILE avec la fonction file_exists et l'incrémentation d'une variable et le tour est joué.
Un truc du genre :
//initialisation des variables $fileNumber = 1; $fileName = "pattern/work/banners/" . $fileNumber . ".jpg"; //début de la boucle while (file_exists($fileName)){ //on incrémente les valeurs $fileNumber ++; $fileName = "pattern/work/banners/" . $fileNumber . ".jpg"; } //normalement... une fois sorti de la boucle.... ta variable $fileNumber contiendra un "nouveau" numéro. //le reste de ton code.
Par contre, perso , ... plutot que de nommer les fichiers 1 2 3 ... et de devoir gérer avec ce genre de mécanisme si le fichier existe déjà ou non... je préfères leur générer des noms automatiques UNIQUES.
Pour se faire... tu peux tout simplement utiliser uniqid():
https://www.php.net/manual/fr/function.uniqid.php
et ce qui donne tout simplement :
$fileName = "pattern/work/banners/" . uniqid() . ".jpg";