Сохранение изображения из 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 = 'https://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 = 'https://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);