Script pour modifier nom des fichiers
sofie
-
VieTgOOx Messages postés 164 Statut Membre -
VieTgOOx Messages postés 164 Statut Membre -
Bonjour,
J'aimerai creer un script php(de préférence) pour modifier le nom d'un fichier(150 fichier en fait).
les noms du fichier se présente ainsi:
001 BA REV.flv
013 BA REV.flv
116 BA REV.flv
Moi je veux avoir quelque chose comme ça :
1.flv
13.flv
116.flv
Donc je veux supprimer les "BA REV" , et les "0".
moi j'ai pensé à parcourir tous les fichiers, faire un explode grace à l'espace, mais je sais pas comment lui dire de supprimer les BA REV et les 0.
une idée :s?
J'aimerai creer un script php(de préférence) pour modifier le nom d'un fichier(150 fichier en fait).
les noms du fichier se présente ainsi:
001 BA REV.flv
013 BA REV.flv
116 BA REV.flv
Moi je veux avoir quelque chose comme ça :
1.flv
13.flv
116.flv
Donc je veux supprimer les "BA REV" , et les "0".
moi j'ai pensé à parcourir tous les fichiers, faire un explode grace à l'espace, mais je sais pas comment lui dire de supprimer les BA REV et les 0.
une idée :s?
A voir également:
- Script pour modifier nom des fichiers
- Modifier dns - Guide
- Modifier extension fichier - Guide
- Modifier liste déroulante excel - Guide
- Renommer des fichiers en masse - Guide
- Modifier nom iphone - Guide
8 réponses
Bonjour,
Je ne sais pas si il existe une fonction pour supprimer certains caractères en php , tu peux toujours utiliser la fonction ereg_replace (eregi_replace : insensible a la casse) pour supprimer ce que tu souhaite.
Je ne sais pas si il existe une fonction pour supprimer certains caractères en php , tu peux toujours utiliser la fonction ereg_replace (eregi_replace : insensible a la casse) pour supprimer ce que tu souhaite.
ereg_replace(' BA REV', '', $nomdufichier);
$ba =" BA REV"
$nom_fichier = array ('001 BA REV.flv ' , '013 BA REV.flv ', ...)
$new = str_replace($ba,' ',$nom_fichier)
un truc dans le genre non? Je suis sûr de rien du tout je débute aussi XD
$nom_fichier = array ('001 BA REV.flv ' , '013 BA REV.flv ', ...)
$new = str_replace($ba,' ',$nom_fichier)
un truc dans le genre non? Je suis sûr de rien du tout je débute aussi XD
Oui comme cela par exemple mais si il a 150 fichiers, il va pas s 'amuser à créer un tableau avec 150 noms.
Le plus simple serait d 'utiliser un while et modifer les noms un par un.
https://www.php.net/ereg_replace pour voir ceux que tu peux faire avec cette fonction.
Le plus simple serait d 'utiliser un while et modifer les noms un par un.
https://www.php.net/ereg_replace pour voir ceux que tu peux faire avec cette fonction.
$ba =" BA REV"
$nom_fichier = array()
while ($row = mysql_fetch_assoc($ba))
$nom_fichier[] = $row['pc']
$new = str_replace($ba,' ',$nom_fichier) ;
Je sais pas bien si sa marche comme ça mais sa ressemblera à sa non? T'en pense quoi chupa ? Hésite pas à me corriger, je suis stagiaire donc bon -_- .
$nom_fichier = array()
while ($row = mysql_fetch_assoc($ba))
$nom_fichier[] = $row['pc']
$new = str_replace($ba,' ',$nom_fichier) ;
Je sais pas bien si sa marche comme ça mais sa ressemblera à sa non? T'en pense quoi chupa ? Hésite pas à me corriger, je suis stagiaire donc bon -_- .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
$ba =' BA REV';
$fichier = array (fichier1, fichier2);
while ($nomfichier = each($fichier))
{
ereg_replace($ba, '', $nomfichier);
}
T'es sûr de ton code chupa?
Parce que là comme tu le disais ça va le faire pour fichier1 et 2 mais il faut qu'il fasse un tableau de 150 fichiers quoi...non? Ca sert à quoi "each" ?
Parce que là comme tu le disais ça va le faire pour fichier1 et 2 mais il faut qu'il fasse un tableau de 150 fichiers quoi...non? Ca sert à quoi "each" ?
Le code que j'ai mais c'est si tu veux le faire avec un tableau comme tu le voulais...Donc il doit remplir son tableau avant oui. Mais dans son cas , il doit faire un while en testant qu'il y a un fichier dans le répertoire pas avec un tableau.Ca va donner (pas complet mais l'idée est la):
Et each sert a dire 'pour chaque' ; Pour chaque nomdefichier contenu dans le tableau fichier faire :
readdir($repertoire); while ($fichier = readdir($repertoire))
Et each sert a dire 'pour chaque' ; Pour chaque nomdefichier contenu dans le tableau fichier faire :