кэширование CSV файла на стороне сервера

Inf1n1tI

Новичок
Здравствуйте, вопрос конечно косвенно относится к xml, но все же думаю кто-то да сможет помочь. У меня такая проблема: есть код:
Код:
<?php
$ch = curl_init();
$xml="
<request>
<appKey>xxxxxxxxxx</appKey><!-- ключ для вашего приложения -->
</request>
";

curl_setopt($ch, CURLOPT_URL,            "https://api.dellin.ru/v1/public/places.xml" );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POST,          1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,    $xml);

$xml = curl_exec($ch);
$xml = simplexml_load_string($xml);
$link = $xml->url;

$row = 1;
$handle = fopen("".$link."", "r");
echo "<select>";
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $num = count($data);
    $row++;
    echo "<option value=''>".$data[2]."</option>";
}
echo "</select>";
fclose($handle);
curl_close($ch);
?>
На этапе
Код:
$handle = fopen("".$link."", "r");
подключается csv файл со стороннего ресурса, в документации к api рекомендуется его кэшировать на сервер и на большой срок, подскажите пожалуйста как я могу это сделать?
 

Luge

Нестандартное звание
После получения ссылки на файл — сохранить его на сервере и читать уже этот файл.
Время от времени обновлять этот файл. По крону или при вызове скрипта, если файл устарел. Должен же в апи быть метод для определения время последнего обновления.
 
Сверху