Как с помощью php cкачать файл по его URL (по ссылке), например в wordpress.
Скачать исходники для статьи можно ниже
С использованием cURL:
// Что скачиваем $from = 'https://www.mnogoblog.ru/wp-content/uploads/2017/09/2.gif'; // Куда скачиваем $to = __DIR__ . '/upload/img.gif'; $ch = curl_init($from); $fp = fopen($to, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp);
На wordpress сайте можно создать файл, например: 1.php и прописать в него следующий код:
<?php 111 // Что скачиваем $from = 'https://www.mnogoblog.ru/wp-content/uploads/2017/09/2.gif'; // Куда скачиваем $to = __DIR__ . '/img.gif'; $ch = curl_init($from); $fp = fopen($to, 'wb'); curl_setopt($ch, CURLOPT_FILE, $fp); curl_setopt($ch, CURLOPT_HEADER, 0); curl_exec($ch); curl_close($ch); fclose($fp); ?>
Далее открыть данный файл в браузере – введя его url адрес – при каждом обновлении будет запускать php код и будет скачиваться файл!!!
PS: Другие способы:
file_put_contents + file_get_contents
$url = 'https://www.mnogoblog.ru/wp-content/uploads/2017/09/2.gif'; $path = __DIR__ . '/upload/img.png'; file_put_contents($path, file_get_contents($url));
Функция copy
$from = 'https://www.mnogoblog.ru/wp-content/uploads/2017/09/2.gif'; $to = __DIR__ . '/upload/img.png'; copy($from, $to);