Парсинг файлов на PHP
Давайте рассмотрим общий принцип скачивания
файлов при парсинге. Это делается с помощью
функции file_get_contents
,
которой параметром передается некоторый
URL, указывающий на файл, который
мы хотим скачать:
<?php
$data = file_get_contents('http://file-url');
?>
Затем с помощью функции file_put_contents
мы можем сохранить скачанные данные
в файл:
<?php
file_put_contents('file-name', $data);
?>
Есть, однако, нюанс. Функция file_get_contents
в зависимости от настроек, может открывать URL,
а может и не открывать. Для этого нужно проверить,
в какое значение установлена PHP настройка
'allow_url_fopen'
. Сделаем это
с помощью функции ini_get
:
<?php
$val = ini_get('allow_url_fopen', true);
var_dump($val); // должно быть true или 1
?>
В случае, если настройка не включена,
мы можем включить ее с помощью функции
ini_set
:
<?php
ini_set('allow_url_fopen', true);
?>
Проверьте вашу настройку 'allow_url_fopen'
.
Если она отключена, включите ее.