Как получить XML файл с сайта и сохранить его у себя на диске?

Astral Man

We Will Rock You
Как получить XML файл с сайта и сохранить его у себя на диске?

Всем привет!
По этой ссылке:
http://www.cbr.ru/scripts/XML_daily.asp
получаем данные в xml формате.
Нужно скриптом который будет запускаться шедулером, эти данные сохранять на диске серера.

Подскажите плиз!
 

SiMM

Новичок
Astral Man, здесь посмотри - http://progz.ru/viewtopic.php?t=6069&highlight=
 

Eugene Bond

sudo rm - rf /
SiMM, а зачем при каждом вызове скрипта перечитывать курс из инета? Это актуально если страница открывается не чаще 1 раза в сутки.

Правлиьный ответ дал Гоша: wget-ом сохранять файл (1-2 раза в сутки), а скриптом уже из сохраненного файла брать значения.
 

Astral Man

We Will Rock You
Намудрил я вот такой скрипт:
<?
$cur_cb = file("http://www.cbr.ru/scripts/XML_daily.asp", "r");

$fp = fopen("test.txt", "wb");
while (list ($line_num, $line) = each ($cur_cb)) {
fwrite($fp, $line);
}
fclose($fp);
?>
Если я его запукаю чез браузер, файл создается и все ок, а если локально (php.exe write.php) выдает ошибку:
Z:\php>php.exe write.php
Content-type: text/html
X-Powered-By: PHP/4.3.4

<br />
<b>Warning</b>: file(http://www.cbr.ru/scripts/XML_daily.asp): failed to open stream: HTTP r
equest failed! HTTP/1.1 403 Forbidden ( The ISA Server denies the specified Uniform Resource Locator (URL). )
in <b>Z:\php\write.php</b> on line <b>2</b><br />
<br />
<b>Warning</b>: Variable passed to each() is not an array or object in <b>Z:\php\write.php</b> on line <b>5</b><
br />
Причем доступ в инет есть. В чем проблема?
 

SiMM

Новичок
Eugene Bond, это был лишь пример. И потом, здесь в условиях упоминался шедулер. Под конкретную задачу можно сделать всё, что угодно.
Astral Man, переводить сообщения об ошибках не пробовал? Не совсем понятно, что значит через браузер (где запускается скрипт) и что в твоём понимании значит локально. Возможно, что-то с файрволлом.
 

Astral Man

We Will Rock You
SiMM Я разобрался, это прокся глючила. Когда на прямую то все заработало.
 
Сверху