Ok no laughing 🙂
This is what I have come up with (doesn't work of course)
<?php
$img = $_GET['img'];
$size = $_GET['size'];
$filename1 = "http://awebsite.com/image.php?size=$size&img=$img";
$size1 = getimagesize($filename1);
if ($size1) {
switch ($size1[2]) {
case 1:
$myext=".gif";
break;
case 2:
$myext=".jpg";
break;
case 3:
$myext =".png";
break;
case 4:
$myext =".swf";
break;
case 5:
$myext =".psd";
break;
case 6:
$myext =".bmp";
break;
//add cases as in getimagesize manual
}//end of switch
} else {
// error
}
if($size == "small") {
$filename = 'images/thumb_$img$myext';
}elseif($size == "large"){
$filename = 'images/$img$myext';
}
if (file_exists($filename)) {
// We have the image localy use it <--[
// Dont need to do anything here
$filen = $filename;
echo "it exists !";
} else {
echo "it does not size = $size and img = $img ext = $myext";
// We Dont have the Image Go Get it ]-->
if($size == "small") {
$filenname = 'http://awebsite.com/image.php?size=small&img=$img';
$src = fopen($filenname,"r");
if ($src)
{
$dst = fopen("images/thumb_$img$myext","w");
while(!feof($src))
{
fwrite($dst,fread($src,1024));
}
fclose($src);
fclose($dst);
$filen = "images/thumb_$img$myext";
}
}elseif($size == "large"){
$filenname = 'http://awebsite.com/image.php?size=large&img=$img';
$src = fopen($filenname,"r");
if ($src)
{
$dst = fopen("images/$img$myext","w");
while(!feof($src))
{
fwrite($dst,fread($src,1024));
}
fclose($src);
fclose($dst);
$filen = "images/$img$myext";
}
}
}
$size2 = getimagesize($filen);
$fp=fopen($filen, "rb");
if ($size2 && $fp) {
header("Content-type: {$size2['mime']}");
fpassthru($fp);
exit;
} else {
// error
echo "<p>error and filename = $filen</p>";
}
?>