10pa
Нужно взять из паки [1] случайным образом несколько файлов (допустим 3 штуки) и скопировать их в папку [2] с именами 1.jpg, 2.jpg, 3.jpg
Файлов в исходной папке, откуда будут браться, около 200-400..
Эту процедуру надо повторять раза 2 за час.
Т.е. задача - чтобы в папке [2] файлы 1.jpg, 2.jpg, 3.jpg постоянно изменялись..
Это делается с целью обновления содержимого статических (html) документов.
Всем зараннее спасибо.
Corex
Код:
<?php
$files_to_move = 3; // сколько файлов копировать
$files_from_dir = '.'; // откуда копировать
$files_to_dir = './copy'; // куда копировать
function get_files($folder)
{
$result = array();
if ($handle = opendir($folder))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != ".." && !is_dir($folder."/".$file))
{
$result[] = $folder."/".$file;
}
}
}
closedir($handle);
return $result;
}
$files = get_files($files_from_dir);
for($i=1; $i<=$files_to_move; $i++)
{
$index = mt_rand(0, count($files)-1);
copy($files[$index], $files_to_dir.'/'.$i.".jpg");
unset($files[$index]);
$files = array_merge($files, array());
}
?>
И на крон два раза в час файло с этим скриптом.
Corex
localhost:
Код:
$files=glob("/path/*.jpg");
Пиздатая тема, даже не знал про такую, зачёт!
10pa
Corex
прикрутил твой скрипт - то что надо. Спасибо
----------------------
localhost
думаю что папка будет пополняться, поэтому вероятность повтора мала. и тебе спасибо твой скрипт тоже попробую