[Système] Utilisation de move_uploaded_file
Bonjour,
Mon problème est le suivant: Grâce à un formulaire 'photo.php' j'uploade un fichier image sur mon serveur.
Grâce à la fonction move_uploaded_file, j'aimerais pouvoir renommer le fichier en fonction de l'ID de l'annonce, mais je coince...
Par exemple si l'ID de l'annonce est 37, j'aimerais que la photo correspondante soit 37.jpg... ce qui serait cool!
Voici le script de 'photo.php'
---------------------------------------------------------------------------
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php
if(isset($_FILES['photo']))
{
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 200000;
$dest_dossier = '../photo/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
}
?> |
---------------------------------------------------------------------------
Et voici l'URL du site pour se rendre compte de la chose:
http://www.ultima-concept.com/auto2/...pg=modif&id=37
En fait, je ne sais pas ou/comment insérer ID dans mon fichier, ni comment la reporter dans la fonction move_uploaded_file ...:oops:
Merci d'avance pour votre aide.