Php. Как сохранить файл с удаленного сервера?

Главная  >>  Backend  >>  Php. Как сохранить файл с удаленного сервера?

Начал сегодня писать парсер для своего интернет-магазина и первое, что нужно сделать — прочитать файл с удаленного сервера — т.к. доступ от поставщика крайне прост — простой URL — без ftp, авторизаций и прочих наворотов.

Думал как-то открыть его просто по URL — но все время получал ошибку о запрещенном доступе, да и впоследствии подумал, что грузить > 10МБ как-то не хорошо. Стало быть надо файл скопировать к себе и далее уже продолжать работу с ним.

Ниже приведу два варианта решения проблемы:

1) Вариант попроще. Используем комбинацию простых file_get_contents и file_put_contents.

Метод прост и безотказен. Сохраняем в файл то, что прочитали с файла.

2) Вариант сложнее, но универсальнее. Работаем с cURL.

Метод не менее прост, чем предыдущий. Его преимущество в большей гибкости настройки, возможности указания массы параметров подключения и т.д.