Skip to content

Instantly share code, notes, and snippets.

@ScottPhillips
Created July 7, 2012 07:16
Show Gist options
  • Select an option

  • Save ScottPhillips/3065208 to your computer and use it in GitHub Desktop.

Select an option

Save ScottPhillips/3065208 to your computer and use it in GitHub Desktop.
Cache remote image using PHP
<?php
function cache_image($image_url){
//replace with your cache directory
$image_path = 'path/to/cache/dir/';
//get the name of the file
$exploded_image_url = explode("/",$image_url);
$image_filename = end($exploded_image_url);
$exploded_image_filename = explode(".",$image_filename);
$extension = end($exploded_image_filename);
//make sure its an image
if($extension == "gif" || $extension == "jpg" || $extension == "jpeg" || $extension == "png") {
//get the remote image
$image_to_fetch = file_get_contents($image_url);
//save it
$local_image_file = fopen($image_path.$image_filename, 'w+');
chmod($image_path.$image_filename,0755);
fwrite($local_image_file, $image_to_fetch);
fclose($local_image_file);
}
}
//usage
//cache_image(“http://www.flickr.com/someimage.jpg”);
@kfc930
Copy link

kfc930 commented Jan 28, 2026

Travel forums and lifestyle blogs often benefit from guides that highlight destinations with clarity and detail. For readers interested in exploring unique places, uncuymaza provides insights into attractions worth visiting. The guide is designed to inform and inspire, offering perspectives that connect culture, adventure, and everyday travel experiences. It’s a strong complement for anyone planning journeys and looking for thoughtful guidance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment