Разбить папку на подпапки PHP

DarkHorse
На сайте с 29.12.2013
Offline
45
864

Коллеги, добрый день!

Пожалуйста, подскажите.

Имеется папка на сервере в ней 10 000 файлов. Как разбить эту папку посредством PHP или JS на подпапки по 100 файлов в каждой с нумерацией папок 1, 2, 3?

---------- Добавлено 29.01.2017 в 14:09 ----------

Нашел решение.

<?php


//Configuration
$folderPattern = "part";
$chunkSize = 100;
$path = "images/";

//get images
$files = glob($path . "*.*");
$chunks = array_chunk($files, $chunkSize);

//create folders
for($i = 1; $i <= count($chunks); $i++) {
if(!file_exists($path . $folderPattern . $i))
mkdir($path . $folderPattern . $i, 0700);
}

//move images
for($i = 1; $i <= count($chunks); $i++) {
for($x = 0; $x < count($chunks[$i-1]); $x++) {
rename($path . basename($chunks[$i-1][$x]), $path . $folderPattern . $i . "/" . basename($chunks[$i-1][$x]));
echo $path . basename($chunks[$i-1][$x]) . " -> " . $path . $folderPattern . $i . "/" . basename($chunks[$i-1][$x]) . "<br />";
}
}

?>
Вперед в бой, а битва все решит!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий