ProfiPHPProfiPHP
  1. Главная
  2. Полезное в PHP
  3. Создание файла для загрузки из содержимым URL страницы

Создание файла для загрузки из содержимым URL страницы

Задача: Есть определенный сайт, на котором по определенному URL можно посмотреть онлайн информацию о нахождении общественного транспорта в реальном времени. Содержимое страницы следующее:
[{"imei":"354836080358970","time":"2020-02-06 08:09:12","lng":45.432141,"lat":45.432141,"sat":11,"spd":37},
...
{"imei":"35483","time":"2020-02-06 08:09:04","lng":45.432141,"lat":45.432141,"sat":11,"spd":6}]
Нам необходимо на другом сайте сделать ссылку, по заходе на которую будет срабатывать скрипт, который создает из страницы с координатами файл, именем которого является дата и время создания, и отдает его на скачивание пользователю. В результате получится вот такой скрипт:
function createFileOnline($url) {
$filename = 'transport_'.date('Y-m-d').'_'.date('H_i_s').'.json';
file_put_contents($filename, file_get_contents($url));
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header ('Accept-Ranges: bytes');
header('Content-Disposition: attachment; filename="'.basename($filename).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: '.filesize($filename));
exit(readfile($filename));
}
createFileOnline('https://site.com');

Добавить комментарий

Имя:
Текст комментария: