Рубрики

Скачать файл с URL, используя PHP

Существует множество подходов для загрузки файла с URL-адреса, некоторые из них обсуждаются ниже:

Способ 1: использование функции file_get_contents () : функция file_get_contents () используется для чтения файла в строку. Эта функция использует методы отображения памяти, которые поддерживаются сервером, и, таким образом, повышает производительность, делая ее предпочтительным способом чтения содержимого файла.

Синтаксис:

file_get_contents($path, $include_path, $context, $start, $max_length)

Программа 1:

<?php

  
// Инициализируем URL файла в переменную

$url = 'https://contribute.geeksforgeeks.org/wp-content/uploads/gfg-40.png';

  
// Используем функцию basename () для возврата базового имени файла

$file_name = basename($url);

   
// Используем функцию file_get_contents () для получения файла
// из url и используем функцию file_put_contents () для
// сохранить файл, используя базовое имя

if(file_put_contents( $file_name,file_get_contents($url))) {

    echo "File downloaded successfully";

}

else {

    echo "File downloading failed.";

}

  
?>

Выход:
Перед запуском программы:

После запуска программы:

Метод 2: Использование PHP Curl: cURL расшифровывается как «Клиент для URL», первоначально с URL, прописанным в верхнем регистре, чтобы было очевидно, что он имеет дело с URL. Это произносится как «см. URL». В проекте cURL есть два продукта libcurl и curl.

Шаги для загрузки файла:

  • Инициализировать URL-адрес файла для переменной
  • Создать сеанс cURL
  • Объявите переменную и сохраните имя каталога, куда будет сохранен загруженный файл.
  • Используйте функцию basename (), чтобы вернуть базовое имя файла, если в качестве параметра указан путь к файлу.
  • Сохраните файл в указанное место.
  • Откройте местоположение сохраненного файла в режиме записи строки
  • Установите опцию для передачи cURL
  • Выполните сеанс cURL и закройте сеанс cURL и освободите все ресурсы
  • Закройте файл

Пример:

<?php

  
// Инициализируем URL файла в переменную

$url = 'https://contribute.geeksforgeeks.org/wp-content/uploads/gfg-40.png';

  
// Инициализируем сессию cURL

$ch = curl_init($url);

  
// Инициализировать имя каталога, где
// файл будет сохранен

$dir = './';

  
// Используем функцию basename () для возврата
// базовое имя файла

$file_name = basename($url);

  
// Сохранить файл в папку

$save_file_loc = $dir . $file_name;

  
// Открыть файл

$fp = fopen($save_file_loc, 'wb');

  
// Он устанавливает опцию для передачи cURL

curl_setopt($ch, CURLOPT_FILE, $fp);

curl_setopt($ch, CURLOPT_HEADER, 0);

  
// Выполнить сеанс cURL

curl_exec($ch);

  
// Закрывает сеанс cURL и освобождает все ресурсы

curl_close($ch);

  
// Закрыть файл

fclose($fp);

  
?>

Выход:
Перед запуском программы:

После запуска программы:

Рекомендуемые посты:

Скачать файл с URL, используя PHP

0.00 (0%) 0 votes