Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Копирование файлов по сети

Сообщения:  [1-10] 

 
 автор: Brock   (24.02.2007 в 17:34)   письмо автору
 
   для: 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 определенных файла.
Или пусть всю папку, но тогда отдельно создавало папку по тому же принципу (имя папки - тек.время)

   
 
 автор: Brock   (24.02.2007 в 11:48)   письмо автору
 
   для: KPETuH   (22.02.2007 в 15:27)
 

Спасибо огромное! Буду пробовать!

   
 
 автор: 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); //закрываем папку
?>

   
 
 автор: Brock   (22.02.2007 в 14:29)   письмо автору
 
   для: KPETuH   (22.02.2007 в 14:04)
 

Спасибо, а можно коментарии добавить?

>Бэк ап логов, которые хранятся 30 секунд, появилась необходимость отследить логи, а они затираются через 30 секунд...

   
 
 автор: Brock   (22.02.2007 в 14:28)   письмо автору
 
   для: cheops   (22.02.2007 в 13:35)
 

Честно? Все... Никогда таким не занимался..

   
 
 автор: KPETuH   (22.02.2007 в 14:04)   письмо автору
 
   для: 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);
?>

   
 
 автор: cheops   (22.02.2007 в 13:35)   письмо автору
 
   для: Brock   (22.02.2007 в 13:24)
 

>Скрипт по ссылке не очень понятен.... :((
Что вызывает затруднения?

   
 
 автор: Brock   (22.02.2007 в 13:24)   письмо автору
 
   для: cheops   (22.02.2007 в 13:16)
 

Скрипт по ссылке не очень понятен.... :((

Диск на втором компе расшарен, а точнее, расшарена папка, в которой лежат необходимые файлы.

   
 
 автор: 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.

   
 
 автор: Brock   (22.02.2007 в 12:11)   письмо автору
 
 

Здравствуйте, подскажите, пожалуйста, каким образом можно по локальной сети 2 раза в минуту копировать все файлы из определенной директории 1 компьютера в определенную директорию 2 компьютера (своего рода бэкап), но при этом новые копии файлов должны иметь другое название.
На локалке установлен Денвер. Тему по использованию крона читал, дистрибутив по ссылке http://www.nncron.ru/download/nncronlt116.exe скачал, установил, запустил но в трее его почему-то нет :( И там, насколько я понимаю, можно срипт запускать раз в минуту, а мне делательно чаще.
Спасибо!

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования