Saving Files from URLs Using cURL in PHP
Saving files from remote URLs can be a common task for web developers. In PHP, cURL provides a convenient way to download files from the internet and save them locally.
Here's a code snippet that addresses the original problem of saving an image file from a URL:
function grab_image(string $url, string $saveTo): void { $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); $raw = curl_exec($ch); curl_close($ch); if (file_exists($saveTo)) { unlink($saveTo); } $fp = fopen($saveTo, 'x'); fwrite($fp, $raw); fclose($fp); }
To use this function, simply pass in the URL of the file you want to download and the path where you want to save it. For example:
$remoteImageUrl = 'https://example.com/image.jpg'; $localSavePath = 'path/to/local/folder/image.jpg'; grab_image($remoteImageUrl, $localSavePath);
This will download the image from the remote URL and save it to the specified local path.
Note: Ensure that the allow_url_fopen directive is enabled in your PHP configuration (php.ini) for this code to work properly.
The above is the detailed content of How Can I Download and Save Files from URLs Using cURL in PHP?. For more information, please follow other related articles on the PHP Chinese website!