Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2006, 17h16   #1
Membre régulier
 
Inscription : juin 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 247
Points : 70
Points : 70
Par défaut Recherche d'un script PHP pour renommer des fichiers en masse

Bonjour,

J'ai uploadé beaucoup de photos, mais dans mon script PHP qui génére un album photos, certaines photos ne sont pas affichées parce qu'elles ont des accents ou autres caractères légérement exotiques. Comment faire pour renommer ces fichiers ? (remplacer les é en e par exemple)
C'est très surement faisable en PHP mais je ne trouve pas de code pour le faire. Ou sinon peut etre que vous connaissez un autre moyen (un client FTP possédant cette fonctionnalité?)

Merci beaucoup !
pekka77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 10h00   #2
Invité de passage
 
Inscription : octobre 2006
Messages : 7
Détails du profil
Informations personnelles :
Âge : 25
Localisation : Canada

Informations forums :
Inscription : octobre 2006
Messages : 7
Points : 4
Points : 4
tu peux utiliser cette fonctionalité-ci : http://php.developpez.com/faq/?page=...placerrenommer
(rien ne t'empeche de faire un traintement avec un str_replace d'array de caractère spéciaux )

par contre je ne connais pas de script déja existant faisant ce boulot
Tintwo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 11h42   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Je n'ai pas testé mais voilà une bonne base :
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
35
 
<?php
define('BASE', 'upload/');
 
function renommerFichier($repertoire, $nomFichier) {
	$nouvNom = ereg_replace('[éèë]', 'e', $nomFichier);
	$nouvNom = ereg_replace('[àä]', 'a', $nouvNom);
	$nouvNom = ereg_replace('[ùü]', 'u', $nouvNom);
	rename($repertoire . $nomFichier, $repertoire . $nouvNom);
}
 
function parcourirArborescence($repertoire) {
    if (!ereg('/$', $repertoire)) {
        $repertoire .= '/';
    }
    if (@ $dh = opendir($repertoire)) {
        while (($fichier = readdir($dh)) != FALSE) {
            if ($fichier == '.') {
                continue; // Skip it
            }
            if ($fichier == '..') {
                continue; // Skip it
            }
            if (is_dir($repertoire . $fichier)) {
                parcourirArborescence($repertoire . $fichier); // Récursivité
            } elseif (ereg('[éèëàäùü]', $fichier)) {
				renommerFichier($repertoire, $fichier);
            }
        }
        @ closedir($dh);
    }
}
 
parcourirArborescence(BASE);
?>

Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2006, 23h43   #4
Membre régulier
 
Inscription : juin 2004
Messages : 247
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 247
Points : 70
Points : 70
Merci beaucoup julp
C'est exactement ce que je cherchais.
pekka77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h28.


 
 
 
 
Partenaires

Hébergement Web