[Résolu] Nommer un fichier auto
Dernière réponse : dans Programmation
Bonjour,
J'ai fais un petite script d'upload, il fonctionne mais je coince sur une partie... En fait si j'upload un fichier qui à le meme nom qu'un fichier sur mon FTP il le copie par dessus...
Donc j'aurais aimer savoir comment faire pour renommer chaque fichier automatiquement par exemple: le premier fichier s'appellera 00001.jpg le deuxième 00002.jpg ainsi de suite...
Merci d'avance pour vos futur réponse.
Edit: Une autre petite question... La requête me dis que le fichier est bien uploader mais quand je regarde dans le dossier il n'est pas présent il faut que j'attende bien 5 minutes...
J'ai fais un petite script d'upload, il fonctionne mais je coince sur une partie... En fait si j'upload un fichier qui à le meme nom qu'un fichier sur mon FTP il le copie par dessus...
Donc j'aurais aimer savoir comment faire pour renommer chaque fichier automatiquement par exemple: le premier fichier s'appellera 00001.jpg le deuxième 00002.jpg ainsi de suite...
Merci d'avance pour vos futur réponse.
Edit: Une autre petite question... La requête me dis que le fichier est bien uploader mais quand je regarde dans le dossier il n'est pas présent il faut que j'attende bien 5 minutes...
Autres pages sur : resolu nommer fichier auto
Lassé par la pub ? Créez un compte
file_exist est une fonction php, pas une fonction mysql.
if(file_exist('repertoire/'.$fichier)) {
echo 'existe déja';
} else {
rename($fichier,$fichier.date("hmsdmY"));
}
en gros, cela peut etre une solution : h m s d m Y : heure minute second jour mois année. comme ca ...pas de possibilité a ce que tu es 2 fichier qui se nomme pareil, de plus, tu pourra faire un classement plus facile avec ce type de nomination.
if(file_exist('repertoire/'.$fichier)) {
echo 'existe déja';
} else {
rename($fichier,$fichier.date("hmsdmY"));
}
en gros, cela peut etre une solution : h m s d m Y : heure minute second jour mois année. comme ca ...pas de possibilité a ce que tu es 2 fichier qui se nomme pareil, de plus, tu pourra faire un classement plus facile avec ce type de nomination.
Je vois plus ou moins la technique merci Okinou... mais maintenant j'ai un echec de l'upload, je pense que le mieux serait que je poste le code..
<?php
//Déclaration des variables
$dossier = 'upload/';
$fichier = basename($_FILES['img']['name']);
$taille_maxi = 10000;
$taille = filesize($_FILES['img']['tmp_name']);
$extensions = array('.ico');
$extension = strrchr($_FILES['img']['name'], '.');
$nbre_image = $nbr_img++;
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type ico!<br /><a href="index.php">Retour</a>';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...<br /><a href="index.php">Retour</a>';
}
if(!isset($erreur))
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(rename($_FILES['fichier']['tmp_name'], "upload/" . $nbre_image . ""))
{
if(move_uploaded_file($_FILES['img']['tmp_name'], $dossier . $fichier))
{
echo '<table width="100%">
<tr><td colspan="2">Upload effectué avec succès!<td/></tr>
<tr><td>Lien direct: </td>
<td><textarea><a href="http://atlantis.12droit.com/upload/" target="_blank">http://atlantis.12droit.com/upload/</a>'.$_FILES['img']['name'].'</textarea></td></tr>
<tr><td>Lien BBcode : </td>
<td><textarea>[img]<a href="http://atlantis.12droit.com/upload/" target="_blank">http://atlantis.12droit.com/upload/</a>'.$_FILES['img']['name'].'</textarea></td></tr>
<tr><td>Lien HTML: </td>
<td><textarea><a href="<a href="http://atlantis.12droit.com/upload/" target="_blank">http://atlantis.12droit.com/upload/</a>'.$_FILES['img']['name'].'">Mon image</a></textarea></td></tr>
<tr><td>Lien META: </td>
<td><textarea><link rel="shortcut icon" href="<a href="http://atlantis.12droit.com/upload/" target="_blank">http://atlantis.12droit.com/upload/</a>'.$_FILES['img']['name'].'" type="image/x-icon" /></textarea></td></tr>
<tr><td colspan="2"><a href="index.php">Uploader un autre fichier?</a></td></tr>
</table>';
}
}
else
{
echo 'Echec de l\'upload!<br /><a href="index.php">Retour</a>';
}
}
else
{
echo $erreur;
}
?>
Ahhh j'ai tout de même réussi grasse à toi Okinou
Seulement j'ai une petite question les liens s'affiche comme ça
Ca ne risque pas d'avoir des problèmes de caractères?
Ou se serai mieux que j'enlève les : les - et la , ?
Seulement j'ai une petite question les liens s'affiche comme ça
<a href="http://atlantis.12droit.com/upload/02:50:57,30-08-2007.ico" target="_blank">http://atlantis.12droit.com/upload/02:50:57,30-08-2007....</a>
Ca ne risque pas d'avoir des problèmes de caractères?
Ou se serai mieux que j'enlève les : les - et la , ?
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumFichier endommagé et illisible résolu
- ForumAuto extracteur de fichier
- ForumFichier bootmgr is compressed résolu
- ForumOuverture auto de fichier word depuis excel
- ForumReparer windows fichier endommage auto
- ForumRetrouver fichier sauvegarde auto illustrator
- ForumSupprimer un fichier endommagé ou illisible résolu
- ForumSauvegarde auto des fichier .pst
- ForumEnregistrer auto fermeture fichier excel vba
- solutionsConvertir fichier mswmm résolu
- Voir plus