Renommer des fichiers en bloc dans un dossier - PHP
J'ai 1000 images dans un Dossier, qui a SKU# mot dans toutes les images. Pour des exemples
WV1716BNSKU#.zoom.1.jpg
WV1716BLSKU#.zoom.3.jpg
ce dont j'ai besoin à faire est de lire tous les noms de fichier et le renommer à la suite de
WV1716BN.zoom.1.jpg
WV1716BL.zoom.3.jpg
Donc enlever SKU# de nom de fichier, est-il possible en PHP de faire en vrac renommer ?
source d'informationauteur user580950
Vous devez vous connecter pour publier un commentaire.
Oui, il suffit d'ouvrir le répertoire et de créer une boucle pour accéder à toutes les images et de les renommer, comme:
Références:
http://php.net/manual/en/function.rename.php
http://php.net/manual/en/function.readdir.php
http://php.net/manual/en/function.str-replace.php
morceau de gâteau:
(ou
$dir/*.jpg
si le nombre n'a pas d'importance)En utilisant les itérateurs:
La FilterIterator fondamentalement filtre tous les non -, et les fichiers sans les
SKU#
. Alors tout ce que vous faire est de réitérer, déclarer un nouveau nom, et renommer le fichier...Ou en 5.3+ à l'aide de la nouveau GlobIterator:
Les étapes pour remplir ce est assez simple:
fopen
readdir
Un petit exemple:
Vous pouvez également utiliser cet exemple: