Показать сообщение отдельно
Старый 05.02.2006, 23:13     # 11
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
вот скрипт:
Цитата:
<?php
function bubblesort($files, $len){ //Функция сортировки директорий, на вход даем массив имен, на выходе - самое старое (или новое, сам посмотришь) название директории (имеется ввиду, что название директории в формате Год-месяц-день)
for ($i=0; $i<=$len; $i++){
for ($j=0; $j<=$len; $j++){
if ($files[$i]<$files[$j]){
$temp = $files[$i]; $files[$i] = $files[$j];$files[$j] = $temp;
}
}
}
return $files[0];
}

if ($handle=opendir('путь к директории где будут хранится бэкапы')){//открываем нашу директорию
$p = 0;
while (false !== ($file = readdir($handle))){//считываем все имена директорий (и файлов, но думаю их там не будет...)
$files[$p] = $file;
$p++;
}
if ($p>=10){
$delfile = bubblesort ($files, $p);//запускаем сортировку имен директорий
rmdir ($delfile);//удаляем самую старую (если их ($p) больше 10)
}
$newdir = date ("Y-m-d");//создаем имя директории в указанном выше формате
mkdir($newdir);//создаем эту директорию
system ("cd /dir/directory/".$newdir);//открываем эту директорию
system ("cp * /home/user/bd2");//копируем туда все
}
?>
Вроде так, если нигде не ошибся...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума