amélioration script upload php help

WRInaute occasionnel
bonjour je souhaite modifier le nom du fichier uploadé par $date-$heure mais j'ai beau bidoullier un peu je n'y parviens pas!

est-ce qu'un codeur peut me règler ce problème?

voici mon code :

Code:
<?php
if (isset($_FILES['fichier'])) 
{ 
//$_FILES existe on récupère les infos qui nous intéressent 
$fichier=$_FILES['fichier']['name'];//nom réel de l'image 
$size=$_FILES['fichier']['size']; //poids de l'image en octets 
$tmp=$_FILES['fichier']['tmp_name'];//nom temporaire de l'image (sur le serveur) 
$type=$_FILES['fichier']['type'];//type de l'image 
//On récupère la taille de l'image 
list($width,$height)=getimagesize($tmp); 
if (is_uploaded_file($tmp)) //permet de vérifier si le fichier a été uplodé via http 
{ 
//vérification du type de l'img, son poids et sa taille 
if ($type="image/jpg" && $size<=10000000 && $width<=100000 && $height<=100000 ) 
{ 
// type mime gif, poids < à 20500 octets soit environ 20Ko, largeur = hauteur = 100px 
//Pour supprimer les espaces dans les noms de fichiers car celà entraîne une erreur lorsque vous voulez l'afficher 
$fichier = preg_replace ("` `i","",$fichier);//ligne facultative :) 
//On vérifie s'il existe une image qui a le même nom dans le répertoire 
if (file_exists('./images_up/'.$fichier)) 
{ 
//Le fichier existe on rajoute dans son nom le timestamp du moment pour le différencier de la première (comme cela on est sûr de ne pas avoir 2 images avec le même nom :) ) 
$nom_final= preg_replace("`.jpg`is",date("U").".jpg",$fichier); 
} 
else { 
$nom_final=$fichier; //l'image n'existe pas on garde le même nom 
} 
//on déplace l'image dans le répertoire final 
move_uploaded_file($tmp,'./images_up/'.$nom_final); 
//Message indiquant que tout s'est bien passé 
echo "Votre Image nous est bien parvenue!<br/>"; 
} 
else { 
//Le type mime, ou la taille ou le poids est incorrect 
echo 'Votre image a été rejetée (poids, taille ou type incorrect)'; 
} 
} 
} 
//Pour tester si l'image est bien à sa place 
echo '<img src="./images_up/'.$nom_final.'" border="0" />'; 
echo '<br/>'; 
echo '<a href="javascript:history.back();">Retour</a>'; 
?>

Merci d'avance
 
WRInaute accro
"if (file_exists('./images_up/'.$fichier)) "

parceque le fichier ne devait pas exister.
si tu veux modifier tous les fichiers, c est dans le else

else {
$nom_final= preg_replace("`.jpg`is",date("Y-m-d :i:s").".jpg",$fichier); nom
}
 
Discussions similaires
Haut