|
|
|
|
|
для: Brock
(24.02.2007 в 11:48)
| | С вашей помощью и помощью других тем на форуме, в итоге получился такой скрипт:
<?php
set_time_limit(0);
ignore_user_abort(true);
//Проверка наличия в файле флага на завершение работы:
while(trim(file_get_contents("stop.txt")) != "1") {
$dir='откуда'; // откуда копируем
$path='куда'; //куда копируем
$handle = opendir($dir); //открываем папку
while (false !== ($file = readdir($handle)))
{
if (($file!=".") and ($file!=".."))
{
copy($dir.'/'.$file,$path.$file); //само копирование
}
}
closedir($handle); //закрываем папку
sleep(30);
}
?>
|
Остался вопрос, как менять имя файла на текущее время.
т.е., чтобы файл, который я копирую назвался не как оригинальный, а, например, "2007-02-24-16-33-00.txt" и его имя менялось в зависимости от текущего времени.
И еще, как копировать не все содержимое папки а 3 определенных файла.
Или пусть всю папку, но тогда отдельно создавало папку по тому же принципу (имя папки - тек.время) | |
|
|
|
|
|
|
|
для: KPETuH
(22.02.2007 в 15:27)
| | Спасибо огромное! Буду пробовать! | |
|
|
|
|
|
|
|
для: Brock
(22.02.2007 в 14:29)
| |
<?php
$dir='d:/my/scripts'; // откуда копируем
$path='//ito3/d$/TEMP/'; //куда копируем
$handle = opendir($dir); //открываем папку
echo "Files:<br>";
while (false !== ($file = readdir($handle)))
{
if (($file!=".") and ($file!=".."))
{
copy($dir.'/'.$file,$path.$file); //само копирование
echo $file."<br>";
}
}
closedir($handle); //закрываем папку
?>
|
| |
|
|
|
|
|
|
|
для: KPETuH
(22.02.2007 в 14:04)
| | Спасибо, а можно коментарии добавить?
>Бэк ап логов, которые хранятся 30 секунд, появилась необходимость отследить логи, а они затираются через 30 секунд... | |
|
|
|
|
|
|
|
для: cheops
(22.02.2007 в 13:35)
| | Честно? Все... Никогда таким не занимался.. | |
|
|
|
|
|
|
|
для: Brock
(22.02.2007 в 12:11)
| | Каким задачам инетересно требуется делать бэк ап чаще чем раз в минуту...
ну вот например скрипт копирует все ФАЙЛЫ (папки не копирует) на компьютер ito3
<?php
$dir='d:/my/scripts';
$path='//ito3';
$handle = opendir($dir);
echo "Files:<br>";
while (false !== ($file = readdir($handle)))
{
if (($file!=".") and ($file!=".."))
{
copy($dir.'/'.$file,$path.'/d$/TEMP/'.$file);
echo $file."<br>";
}
}
closedir($handle);
?>
|
| |
|
|
|
|
|
|
|
для: Brock
(22.02.2007 в 13:24)
| | >Скрипт по ссылке не очень понятен.... :((
Что вызывает затруднения? | |
|
|
|
|
|
|
|
для: cheops
(22.02.2007 в 13:16)
| | Скрипт по ссылке не очень понятен.... :((
Диск на втором компе расшарен, а точнее, расшарена папка, в которой лежат необходимые файлы. | |
|
|
|
|
|
|
|
для: Brock
(22.02.2007 в 12:11)
| | 1) Как компьютеры связаны? На втором компьютере FTP-сервер? Или просто диск расшарен?
2) Крон по ссылке - это классический UNIX-крон, он управляется через сервисы и конфигурационный файл cron.tab. В сущности вы можете использовать вместо него любой планировщик задач, в том числе и встроенный в Windows.
PS Возможно вас заинтересует скрипт по ссылке http://www.softtime.ru/scripts/reverse.php. | |
|
|
|
|
|
|
| Здравствуйте, подскажите, пожалуйста, каким образом можно по локальной сети 2 раза в минуту копировать все файлы из определенной директории 1 компьютера в определенную директорию 2 компьютера (своего рода бэкап), но при этом новые копии файлов должны иметь другое название.
На локалке установлен Денвер. Тему по использованию крона читал, дистрибутив по ссылке http://www.nncron.ru/download/nncronlt116.exe скачал, установил, запустил но в трее его почему-то нет :( И там, насколько я понимаю, можно срипт запускать раз в минуту, а мне делательно чаще.
Спасибо! | |
|
|
|
|