Как последовательно переименовать файлы (в PHP), которые продолжаются из последовательности уже существующих файлов? - PullRequest
0 голосов
/ 19 февраля 2011

Скажем, у меня есть исходная папка с кучей файлов в ней, как это

0_0.jpg
0_1.jpg
0_2.jpg
0_3.jpg
1_0.jpg
1_1.jpg
1_2.jpg
1_3.jpg
2_0.jpg
2_1.jpg
2_2.jpg
2_3.jpg

А затем у меня есть целевая папка с точно такими же именами файлов.

Как добавить файлы из исходной папки в целевую папку, чтобы имена файлов выглядели так:

0_0.jpg
0_1.jpg
0_2.jpg
0_3.jpg
1_0.jpg
1_1.jpg
1_2.jpg
1_3.jpg
2_0.jpg
2_1.jpg
2_2.jpg
2_3.jpg
---------- files from the source folder from now
3_0.jpg
3_1.jpg
3_2.jpg
3_3.jpg
4_0.jpg
4_1.jpg
4_2.jpg
4_3.jpg
5_0.jpg
5_1.jpg
5_2.jpg
5_3.jpg

Есть ли разумный способ сделать это в PHP?

1 Ответ

0 голосов
/ 19 февраля 2011

Используйте scandir (http://php.net/scandir) для циклического перемещения по файлам и получения последнего файла в первом каталоге. Изучите числа, чтобы определить начальный путь для второго каталога. Затем выполните цикл по файлам во втором каталоге и переименовать (http://php.net/rename).

Edit:

Как подсказывает @Toby в комментариях,

Split ('_', $ var) вернет массив элементов в строке, разделенной на _ позволяя легкий доступ к двум цифры в имени файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...