Clue Mediator

How to save an image from a URL in PHP

📅December 7, 2020
🗁PHP

Today we’ll explain to you how to save an image from a URL in PHP. Sometimes we need to download images from a remote server and use them in projects. Therefore we will show you a few different ways to save an Image to the file-or-directory" title="folder">folder using PHP.

Two ways to save image from URL in PHP

  1. Using basic file handling function
  2. Using cURL function

1. Using basic file handling function

It is a very simple way to save an image from the URL using PHP functions file_get_contents() and file_put_contents().

  • file_get_contents(): This function is used to read file from URL and return as a string" title="string">string.
  • file_put_contents(): This function is used to write a string to a file.

Click here to check if an image exists from a URL in PHP.

<!--?php
// Image URL
$url = 'https://www.example.com/test.png';<p-->

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

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

2. Using cURL function

We can use the cURL function to copy an image from URL in PHP as shown in the code below.

<!--?php
// Image URL
$url = 'https://www.example.com/test.png';<p-->

// Image path
$img = '../images/test.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);
?>

That’s it for today.
Thank you for reading. Happy Coding..!!