Один из способов сделать это, который потенциально опасен (вам придется очистить входные данные, если таковые имеются), но, безусловно, сработает, если ваш сервер является хорошо оборудованным сервером Linux, - это вызвать программу wget
с правильные аргументы с использованием PHP-функции system
, например:
system("wget --recursive --no-clobber --page-requisites \
--html-extension --convert-links --no-parent $url");
После загрузки файлов вы можете поместить их в базу данных, хотя я должен спросить: какие преимущества даетбазу данных есть над файловой системой с целью хранения файлов?Конечно, я не знаю ваших конкретных обстоятельств;Я просто поднимаю вопрос на случай, если вы усложняете вещи, чем они должны быть.