truc tout simple
bonjour, voila g un truc tout simple que je n arriva pas a faire alors je vous demande de l aide avec le script ci dessous je voudrais pouvoir ajouter ou renomer l image s il elle existe mais par contre je voudrais que l on me donne l exemple et l explication. merci de vos reponses
$repertoire="./fichiers/";
$destination=$repertoire.$photo_name;
if (is_uploaded_file($photo))
{
move_uploaded_file($photo,$destination);
echo"<center><b>Votre annonce a bien été ajoutée avec votre photo: $photo_name .</b></center>";
}
else
{$photo_name="no.gif";
echo"<center><b>Votre annonce a bien été ajoutée.</b></center>";
echo("<script language=\"javascript\">location=\"centre.php\";</script>");
}
tino
par pitier, y a du BBCode, utiliser le ^^...
qu'au moins il servent :p
Ca fait plus propre...
sinon, pour tester si le fichier existe, il faut utiliser la fonction
file_exists
Pour le reste, j'ai pas très bien compris :s
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Re le voici en bb code je voudrais savoir comment eviter d'avoir la meme image pour deux annonces. a+
<?php
$repertoire="./fichiers/";
$destination=$repertoire.$photo_name;
if (is_uploaded_file($photo))
{
move_uploaded_file($photo,$destination);
echo"<center><b>Votre annonce a bien été ajoutée avec votre photo: $photo_name .</b></center>";
}
else
{$photo_name="no.gif";
echo"<center><b>Votre annonce a bien été ajoutée.</b></center>";
echo("<script language=\"javascript\">location=\"centre.php\";</script>");
}
?>
tino
le 04/03/2005 à 13:42
Bzh
Et bien il a raison, avec file_exists() !!!
Si le fichier existe mettre un message d' erreur !!!
Cette fonction renvoie vrai si le fichier passé en paramêtre existe !!
Donc voilà !!! Ca te va ????
Ciao...
Si le fichier existe mettre un message d' erreur !!!
Non, il veut renommer le fichier si il existe
Pour faire basique, tu peux utiliser une convention de renommage en rajoutant un caractère prédéfini et invariant au début du nom du fichier.
Exemple :
si toto.jpg existe, copie le fichier en 1toto.jpg.
Si ensuite, tu up un fichier qui s'appelle 1toto.jpg, tu le renommeras en 11toto.jpg.
etc...
le 04/03/2005 à 14:18
Bzh
Arf !!!! Avais pas tout lu le message !!!
Re voila g avancer un petit peut c marche seulement si je change a chaque upload le $nombre=1; apres $nombre=2; etc ... je ne compremds pas
$repertoire="./fichiers/";
$destination=$repertoire.$photo_name;
$nombre=5;
while (file_exists($destination))
{
$nombre++; // on incremente le nombre tant que le nom du fichier existe
$destination=$repertoire.$nombre.$photo_name;
if (is_uploaded_file($photo))
{
move_uploaded_file($photo,$destination);
echo"<center><b>Votre annonce a bien été ajoutée avec votre photo: $photo_name .</b></center>";
}
else
{$photo_name="no.gif";
echo"<center><b>Votre annonce a bien été ajoutée.</b></center>";
echo("<script language=\"javascript\">location=\"centre.php\";</script>");
}
}
tino
Tu n'as pas compris le truc :)
Exemple :
<?php
if (is_file('upload/'.$_FILES['fichier']['name'])) copy($_FILES['fichier']['tmp_name'], 'upload/1'.$_FILES['fichier']['name']);
else copy($_FILES['fichier']['tmp_name'], 'upload/'.$_FILES['fichier']['name']);
?>
Cela devrait suffire.
Il n'y a pas de while à faire.
P'tite question !
si on upload 3 photos avec le meme nom que ce passe t'il ?
exemple : (nom de l'image php.gif :) )
1er img : php.gif
2ème img : 1photo.gif
3ème img : php.gif exit donc copy vers 1php.gif donc efface l'image deux :)
bon je sais je cherche la tite bete
<?php
$nom = $_FILES['fichier']['name'];
while (file_exists('upload/'.$nom) {
$nom = '1'.$nom;
}
move_uploded_file($_FILES['fichier']['tmp_name'],'upload/'.$nom);
}
?>
Voila comment on peut faire (perso j'utilise le timestamp, y a peu de change que l'image existe déja
Il en faut peu pour être heureux !!!!!
arf comme tout le monde le verra il manque une ) pour fermer le while
dsl !
Il en faut peu pour être heureux !!!!!