Code : Tout sélectionner
<form action="upload.php" method="post">
<input type="file" name="uploadFile">
<input type="submit" value="Upload File">
</form>$nom= "FR010708-1602";
move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'], "mes_images/".$nom.".jpg");
Bon évidemment il te faudra utiliser les fonctions adaptées pour générer le nom (voir date() ou strftime()) et il faudra récupérer l'extension du fichier dans le nom original pour mettre la même (voir substr() et strrchr())... Mais dans l'idée c'est complètement faisable.echo strftime("%d%m%y-%H%M");ou
echo date("dmy-Hi");
Cela devrait t'inspirer pour nommer tes fichiers...
Oui alors comme c'est ce que lui demande c'est normalA l'heure actuelle j'upload mes fichiers sans problème.
Seul hic c'est qu'il prend toujours le même nom cad FR010708-1602
$nom= "FR010708-1602";
Maintenant tu pourrais facilement rajouter la date et l'heure comme ceci par exemple $date = date("Hismdy");
$nom= "FR".$date."-1602";
//Se qui va afficher un truc du genre
FR172628070108-1602
Se qui va faire qu'a chaque enregistrement tu aura un nom différent puis qu'il contient le date et l'heure qui elle change chaque seconde<?php
#Création d'un nombre aléatoire de 2 chiffre entre 0 et 99
$nombre_aleatoire = rand(0, 99);
#Enregistrement de la date et heure
$date = date("Hismdy");
#Ajout du chiffre aléatoire et la date au nom de fichier
$nom= "FR".$nombre_aleatoire.$date."-1602";
//Affiche
FR37174057070108-1602
?>
Ceci dit pour avoir exactement ce que tu demande je ferais ceci
<?php
#Enregistrement de la date et heure
$date = date("mdy");
$heure = date("His");
#Ajout de la date et l'heure au nom de fichier
$nom= "FR".$date."-".$heure;
echo $nom;
?>
Affichera ceci:<?php
#Enregistrement de la date et heure
$date = date("mdy");
$heure = date("His");
#Ajout de la date et l'heure au nom de fichier
$nom= "FR".$date."-".$heure;
echo $nom;
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') )
{
exit("Cette extension n'est pas acceptée");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Fichier envoyé avec succès";
}
?>
Effectivement quand je clique sur envoyer j'ai bien le FRJJMMAA-HHMMSS qui s'affiche, mais dans le dossier upload l'image a le nom d'origine if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
Tu prend toujours l'ancien nom qui est $name_file.if( !move_uploaded_file($tmp_file, $content_dir . $nom))
Mais attention ca ne marchera pas sans l'extension du fichier.$nom .= ".".pathinfo($_FILES['fichier']['name'], PATHINFO_EXTENSION);
pour concaténer l'extension et le . au nom du fichier...
<?php
#Enregistrement de la date et heure
$date = date("mdy");
$heure = date("His");
#Ajout de la date et l'heure au nom de fichier
$nom= "FR".$date."-".$heure;
$nom .= ".".pathinfo($_FILES['moncv']['name'], PATHINFO_EXTENSION);
echo $nom;
if( isset($_POST['moncv']) ) // si formulaire soumis
{
$content_dir = 'C:\wamp\www\Fichiers\\'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['moncv']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['moncv']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'txt') && !strstr($type_file, 'doc') && !strstr($type_file, 'gif') )
{
exit("Cette extension n'est pas acceptée");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['moncv']['name'];
echo $name_file;
if( !move_uploaded_file($tmp_file, $content_dir . $nom) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Fichier envoyé avec succès";
}
?>
et la partie html, au cas ou :
Code : Tout sélectionner
<tr><td>Faire parvenir CV :</td><td><input type=file name='moncv' size='30' /></textarea></td></tr>
<tr><td>Lettre de motivation :</td><td><input type=file name='motivation' size='30' /></textarea></td></tr>
</table>
<br>
<br>
<br>
<input type=submit name="envoi" value='Envoyer' />
<input type=reset value='Effacer' />