/**
* Save an image.
*
* @param string $sUrl
*/
private function saveImage($sUrl) {
$sUrl = trim($sUrl);
if (preg_match('/imdb-share-logo.gif/', $sUrl)) {
if (file_exists('posters/not-found.jpg')) {
return 'posters/not-found.jpg';
}
return 'n/A';
}
$bolDir = false;
if (!is_dir(getcwd() . '/posters')) {
if (mkdir(getcwd() . '/posters', 0777)) {
$bolDir = true;
}
}
$sFilename = getcwd() . '/posters/' . preg_replace("#[^0-9]#", "", basename($sUrl)) . '.jpg';
if (file_exists($sFilename)) {
return 'posters/' . basename($sFilename);
}
if (is_dir(getcwd() . '/posters') OR $bolDir) {
if (function_exists('curl_init')) {
$oCurl = curl_init($sUrl);
curl_setopt_array($oCurl, array (
CURLOPT_VERBOSE => 0,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_TIMEOUT => 5,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_REFERER => $sUrl,
CURLOPT_BINARYTRANSFER => 1));
$sOutput = curl_exec($oCurl);
curl_close($oCurl);
$oFile = fopen($sFilename, 'x');
fwrite($oFile, $sOutput);
fclose($oFile);
return 'posters/' . basename($sFilename);
} else {
$oImg = imagecreatefromjpeg($sUrl);
imagejpeg($oImg, $sFilename);
return 'posters/' . basename($sFilename);
}
return false;
}
return false;
}