Accueil > Forum > > > > renomage automatique des fichiers
renomage automatique des fichiers
mercredi 14 février 2007 à 15:20:11 |
renomage automatique des fichiers

gretata
|
Bonjour a tous
je voudrais savoir si vous avez un petit bout de code, pour renomer des fichiers automatique, exemple j'upload une image appelé MikeF.jpg et faudrais que ça se renome hockey_1.jpg, lorsque j'upload une deuxième image ça fasse hockey_2.jpg. j'ai trouver ça mais je c'est pas si c'est conforme: $extension_upload=substr(strrchr($_FILES['fichier']['name'], '.') ,1); donc si il y a des gens qui ont déja utilisé se genre a chose, je suis preneur pour une petit explication Merci
|
|
mercredi 14 février 2007 à 18:25:24 |
Re : renomage automatique des fichiers

Also know as
|
Salut,
Je pense que tu dois utiliser bien evidemment une variable pour prendre ton fichier et l'uploader a tel endroit de ton FTP.
Pour le renommage utilise cette base :
if(!rename("MikeF.jpg ", "hockey_1.jpg ")) {
echo"Impossible de renommer.";
}
Ensuite pour connaitre le nombre d'image que tu as plusieurs solutions :
Celle-ci si toutes tes images sont dans le
meme dossier :
http://www.tonwebmaster.com/zones_webmasters/astuce_php_countfilesdir.php
Ou alors en creant un fichier qui ajoute +1 a chaque fois que tu ajoutes une nouvelle images.
Je ne sais pas si j'ai pu repondre a toutes tes questions, surtout continues a dire si ca ne vas toujours pas !
|
|
jeudi 15 février 2007 à 22:15:27 |
Re : renomage automatique des fichiers

malalam
|
Réponse acceptée !
Hello,
Gretata => ton idée est viable. Une autre est de greffer un timestamp, comme ça ce sera tjrs unique (sauf gros manque de bol) et en plus tu pourras connaître l'ordre d'upload. $sNewFileName = time().$sOldFileName; Ou un truc dansd le genre.
Aka => je n'ai rien contre les liens vers des exemples sur d'autres sites si c'est pertinent. Mais si c'est pour mettre un lien vers ujn site qui raconte beaucoup de conneries, montre des codes horribles et faux, autant s'abstenir. Si tu es le webmaster de ce site : désolé, mais les astuces et autres présentes sur ce site sont dangereuses pour les débutants. Si tu es simplement un membre/visiteur de ce site : fuis!! Fuis-le vite!
Pour ce qui suivrait le lien : <?php //
N'oubliez pas de configurer ce script en renseignant les informations nécessaires et modifiables //
lisiting de tous les fichiers $tableau="";
$nbr_img=0; $handle=@opendir("membres/images");
// Chemin du dossier
while ($fichier = @readdir($handle)){ $extension=substr($fichier,-3);
//
Vérifications de l'extension du fichier // Ce script n'accèpera
donc que les fichiers ayants une des extensions suivantes : gif, jpg ou encore
png if($fichier!="." && $fichier!=".."
&& (eregi("gif",$extension)
|| eregi("jpg",$extension)
|| eregi("png",$extension))){ $listing[$fichier]=$nbr_img; } $nbr_img++;
// Incrémentation
}
// Fin du while $nbr_img
=($nbr_img-2); //
Cette variable contient le nombre de fichiers du dossier ?> Je commente afin d'éviter toute ambiguité : $tableau = ""; Déjà on commence mal. Pourquoi ""?? $tableau=''; suffit. Mais bon, rien de grave. $handle=@opendir("membres/images");
Aie. Je n'ai rien contre le masquage des erreurs via un @...SAUF quand on ne gère pas les erreurs. Et là, c'est le cas, on ne gère que dalle. On masque juste les erreurs qu'on a peut de commettre : c'est un cache misère. while ($fichier = @readdir($handle)){ C'est marqué, pourtant, en gros sur la doc php.net...on utilise ici les opérateurs typés. while (false !== ($fichier = readdir ($handle))) histoire que, si on a un fichier qui s'appelle 0, ou '0', ou ' ', etc...notre boucle ne s'arrête pas bêtement! Et on ne masque toujours pas les erreurs si on ne les gère pas... $extension=substr($fichier,-3); Wow, j'ai rien à dire... if($fichier!="." && $fichier!=".."
&& (eregi("gif",$extension)
|| eregi("jpg",$extension)
|| eregi("png",$extension))){ $listing[$fichier]=$nbr_img; } Pfiou...déjà, c'est plus élégant un if (!in_array ($fichier, array ('.', '..'))). Ensuite, eregi() pour trouver une succession de 3 lettres dans une chaîne...argh.strpos () est nettement plus rapide, plus léger, plus doux...et surtout, plus adapté! Ensuite, récupérer l'extrension ne veut pas dire qu'on va récupérer le vrai type d'un fichier. Si je crée un fichier nommé test.php, puis que je le renomme en test.jpg, il ne se transforme pas miraculeusement en fichier jpeg! Ca reste un fichier php!
Bref...
|
|
jeudi 15 février 2007 à 23:14:37 |
Re : renomage automatique des fichiers

Also know as
|
Ah désolé d'avoir fourni un site dangereux enfin du moins pour toi mais si tu es administrateur ici ce n'est pas pour rien donc j'écouterais ton conseil à l'avenir :)
Et non je ne suis pas administrateur de ce site, j'ai mon propre site que je gère ne t'en fais pas :-p
@+
|
|
mardi 20 février 2007 à 08:14:01 |
Re : renomage automatique des fichiers

gretata
|
bonjour a tous !!
merci beaucoup de vos réponses, je n'est pas eu le temps de regarder si cela marcher, autout cas merci , je regarde le plus vite possible
|
|
mardi 20 février 2007 à 08:55:02 |
Re : renomage automatique des fichiers

gretata
|
voila comment j'ai fait: //---------partie renomage $extention=substr($nom_img,-3); $nom_img=time(); $nom_img="espace_".$nom_img.".".$extention; merci malalam pour tes explications et aussi a Also know asmerci beaucoup et désolé de ne pas avoir répondu plustôt, Merci bonne journée 
|
|
Cette discussion est classée dans : upload, fichiers, jpg, automatique, renomage
Répondre à ce message
Sujets en rapport avec ce message
Zip automatique lors d'un Upload PHP [ par artkap ]
Bonjour, je met en place une plateforme d'échange de fichiers pour une entreprise en interne qui permet l'upload de fichiers (sur cette base : [url=h
Progress Bar pour upload de fichiers [ par AcarnanDragoon ]
Bonjour à tous, Voila mon soucis. J'ai utilisé le système Jqueryfiletree pour créer une arborescence de fichiers qui permet de voir les fichiers, en
Bug dans mon script d'Upload de fichiers [ par begueradj ]
Azul, Il y a quleque chose qui cloche dans mon cul: lorsque je "upload" un fichier pdf dans mon forumlaire je reçois le message indiquant que ce n'es
Taille Maximum Upload Fichiers [ par Enaeria ]
Bonjour, je suis sur un projet d'upload de fichiers via un formulaire en php mais je viens d'apprendre que les fichiers feront sans doute entre 50 et
script upload [ par keizer91 ]
Bonjour,je souhaite développer une page php qui permettrai l'upload de plusieurs fichiers via une liste d'attente.Ce que je souhaite c'est que l'utili
Problème avec l'upload de fichiers (espace disque et sécurité) [ par ov3rdoze ]
Bonjour à tous Je travaille sur actuellement sur un projet dans lequel les utilisateurs peuvent créer une page perso. Il faudrait que l'utilisateur p
downloader des fichiers [ par vegetalain ]
Salut tout le monde... hm, voilà, j'aurais aimé faire un listing des fichiers se trouvant dans un dossier, le tout dans un tableau avec un petit png (
uploader plusieurs fichiers [ par raguel ]
Bonjour à tous! Je suis en train de travail sur mon sujet de mémoire mais je suis heurté à un problème d'upload des fichiers de différentes extensions
upload de plusieurs fichiers [ par slashf ]
salut a tous les amis, donc voilà je vous explique mon cas, j'ai un formulaire d'upload d'images (9 images a la fois) dans ma base de donnée, jusque l
Problème d'Upload [ par aforpien ]
Bonjour à tous,J'ai besoin de créer un formulaire d'upload de fichiers. Pour cela, j'ai suivi le tuto ce de site : http://antoine-herault.developpez.c
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|