Якщо вам потрібно завантажити файл собі на сервер, можна використовувати функції file_get_contents() і file_put_contents(), або бібліотеку cURL.
Приклад, як завантажити картинку за посиланням за допомогою функцій PHP file_get_contents() і file_put_contents():
$url = 'шлях_до_файлу';
$path = $_SERVER['DOCUMENT_ROOT'] . '/каталог/файл.jpg'; //DOCUMENT_ROOT – це директорія кореня документів, в якій виконується поточний скрипт, точно така, яка вказана в конфігураційному файлі сервера
file_put_contents($path, file_get_contents($url));
Приклад, як скачати файл за посиланням з використанням бібліотеки cURL:
$ch = curl_init('шлях_до_файлу');
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . '/каталог/файл.xml', 'wb'); //DOCUMENT_ROOT – це директорія кореня документів, в якій виконується поточний скрипт, точно така, яка вказана в конфігураційному файлі сервера
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp); 