Как сохранить изображение из URL-адреса с помощью PHP

Сохранение изображения из URL-адреса очень полезно, когда вы хотите динамически скопировать изображение с удаленного сервера и сохранить на локальном сервере. File_get_contents () и file_put_contents () предоставляют самый простой способ сохранить удаленное изображение на локальный сервер с помощью PHP. Файл изображения можно сохранить прямо в каталог по URL-адресу. В примере фрагмента кода мы предоставим два способа сохранить изображение с URL-адреса с помощью PHP.

Сохранить изображение из URL-адреса с помощью PHP

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

  • file_get_contents () – эта функция используется для чтения файла изображения по URL-адресу и возврата содержимого в виде строки.
  • file_put_contents () – эта функция используется для записи данных удаленного изображения в файл.
// Remote image URL
$url = 'http://www.example.com/remote-image.png';

// Image path
$img = 'images/codexworld.png';

// Save image 
file_put_contents($img, file_get_contents($url));

Сохранить изображение из URL с помощью cURL

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

// Remote image URL
$url = 'http://www.example.com/remote-image.png';

// Image path
$img = 'images/codexworld.png';

// Save image
$ch = curl_init($url);
$fp = fopen($img, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии