Копирование файлы с одного сервера на другой

  • Автор темы MaSTeR-=DM=-
  • Дата начала

MaSTeR-=DM=-

Guest
Копирование файлы с одного сервера на другой

Мне надо Каждые 2 часа копировать файл http://www.destinysphere.ru/ds/csv/ranking_%d1%f4%e5%f0%e0%20%ca%e0%f1%f1%e8%ee%ef%e5%e8.csv.gz

к себе на сервер например в "/home/master/download/"

как это лутче организовать?

---------

я пытался открыть этот файл через
$reyt = gzfile ($filename, "r");

Warning: gzFile("http://www.destinysphere.ru/ds/csv/ranking_%d1%f4%e5%f0%e0%20%ca%e0%f1%f1%e8%ee%ef%e5%e8.csv.gz/") - Success in /home/master/httpd/dm/my/lg/war.php on line 17

Но если файл лежит у меня на сервере то все работает :(.
а с удаленым проблемы.
 

SiMM

Новичок
А кто сказал, что эта функция работает с удалёнными файлами?
 

N9

Новичок
MaSTeR-=DM=-

юзай сокеты: открывай соединение, закачивай fgets()`ом, сохраняй, распаковывай...пример есть на php.net - извини ссылку не помню
 

SiMM

Новичок
Интересно, каким боком здесь сокеты?
[m]fopen[/m] & etc || [m]file_get_contents[/m]
 

N9

Новичок
SiMM
а разве fopen работает с удаленными файлами? насколько я понял нужный файл сначала нужно взять с удаленного сервера - вот для этого и пригодятся сокеты
 

SiMM

Новичок
N9, а в мануал заглянуть, прежде чем вопрос задавать?
 

DEEX

Guest
слушайте а что будет вызывать саму загрузку каждые 2 часа.....
 

SiMM

Новичок
DEEX, а какое это имеет отношение к теме автора топика? Да хоть cron.
 

SiMM

Новичок
nofx, ну и что? Развелось философов - есть проблема - открывайте новый топик, тем более, если ваши вопросы с темой топика никак не связаны.
 

MaSTeR-=DM=-

Guest
Проблему с копированием решил так ....
PHP:
<?php
$filename2 = "http://www.destinysphere.ru/ds/csv/ranking_%d1%f4%e5%f0%e0%20%ca%e0%f1%f1%e8%ee%ef%e5%e8.csv.gz";
$uploaddir = './download/';
$filename3 = "ranking.csv.gz";

$fp2 = fopen ($filename2, "r");
$contents = fread($fp2, 1000000);
$fp = fopen ($uploaddir.$filename3, "wb");
fwrite($fp, $contents);
fclose ($fp); 
fclose ($fp2); 

?>
Осталось сделать так чтоб этот скрипт выполнялся каждые 2 часа как Это организовать?
 
Сверху