Просто добавьте, что функция file () может работать и с URL:
http://www.php.net/manual/en/function.file.php
URL-адрес может использоваться в качестве имени файла с этой функцией, если включены обертки fopen.
HTTP и HTTPS могут быть перенесены, но используя эти функции, вы генерируете только запрос GET.
Я бы тоже скрутил весь пакет.