I am using the below mentioned code to download image.
$image_url='http://www.abcd.com/I_298f02_4766792.jpg';
$doc_root= $_SERVER['DOCUMENT_ROOT'];
$image_upload_path = $doc_root . '/';
$image_name2 = 'img-' . time() . '.jpg';
$destination = $image_upload_path . $image_name2;
$data = file_get_contents($image_url);
$file = fopen($destination, "w+");
fputs($file, $data);
fclose($file);
The above mentioned code is working fine in development environment to download image from any website. The code also works in live site to download images from other website except only one site.
The image seems to be downloaded but whenever i am trying to open the image using any image viewer, an error message is being displayed which is given below.
Could not load image 'img-65456465.jpg'. Error interpreting JPEG image file (Not a JPEG file: starts with 0x3c 0x21)
I checked the error log as well but found no issue. I am not understanding why its image download functionality is not working with that particular website only.
Note: 1) I checked that the original image type hosted in that website is JPEG only.
EDIT: When i am trying to view the downloaded image using browser, i found the below mentioned error.
The image 'http://www.my-live-site.com/folder/img-65456465.jpg' can not be displayed because it contains error.
As per suggestion, i am providing the original website link. Website: http://www.funnyjunk.com/ Image: any image link from this website. For example http://static.fjcdn.com/pictures/The+smarterest.+Wow+a+description+I+could+say+anything+I_298f02_4766792.jpg
Any help on this will be appreciated.