Получить файл, последний раз измененный из заголовка файла, используя CURL

Мне было интересно, можно ли получить «дату и время последнего изменения» для файла csv с помощью CURL.

Я полагаюсь на файл CSV, который обновляется случайным образом, чтобы поддерживать актуальность таблицы базы данных. Я хочу обновить таблицу базы данных данными CSV-файла только тогда, когда файл был изменен после последнего обновления таблицы.

Если вы знаете ссылку на документы, описывающие это, я был бы признателен, если бы вы разместили их здесь.

Я немного искал, но моя поисковая система была завалена запросами, связанными с заголовками html.


person David.LPower    schedule 24.02.2014    source источник
comment
Используйте запрос curl с CURLOPT_HEADER = true и проанализируйте дату последнего изменения, если она предоставлена ​​сервером.   -  person Salman A    schedule 24.02.2014
comment
Привет, Салман А. Мне это кажется хорошим ответом. Не стесняйтесь превращать свой комментарий в ответ, и я проголосую за него.   -  person David.LPower    schedule 24.02.2014
comment
@ David.LPower вы можете увидеть мой ответ   -  person Hüseyin BABAL    schedule 24.02.2014


Ответы (1)


Вы можете сделать это следующим образом, используя CURLOPT_HEADER.

<?php
$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
// Only header
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_HEADER, true);
// Do not print anything to output
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// get last modified date
curl_setopt($curl, CURLOPT_FILETIME, true);

$result = curl_exec($curl);
// Get info
$info = curl_getinfo($curl);

echo "Last modified time : " . date ("d-m-Y H:i:s", $info['filetime']) );
?>
person Hüseyin BABAL    schedule 24.02.2014
comment
Спасибо Хусейн. Это очень помогает. - person David.LPower; 24.02.2014