我正在使用下面的代码来重新调整 php 中的图像大小。它在一个函数内部。如果 $imgSource 为真,它就会执行。如果其中的某些内容失败,我希望它返回 false(可能 imagecopyresampled 失败或其他失败)。问题是,我在哪里放置 return true 或 false 声明。现在,即使事情进展顺利,它也会返回 false 。我是否必须为那里的所有内容编写 if 语句。你能建议一个好的方法来做到这一点。
if ($imgSource)
{
list($width,$height)=getimagesize($thisImage);
$dispImageWidth=500;
$dispImageHeight=($height/$width)*$dispImageWidth;
$tempDisplayImage=imagecreatetruecolor($dispImageWidth,$dispImageHeight);
$thumbImageWidth=250;
$thumbImageHeight=($height/$width)*$thumbImageWidth;
$tempThumbImage=imagecreatetruecolor($thumbImageWidth,$thumbImageHeight);
imagecopyresampled($tempDisplayImage,$imgSource,0,0,0,0,$dispImageWidth,$dispImageHeight,$width,$height);
imagecopyresampled($tempThumbImage,$imgSource,0,0,0,0,$thumbImageWidth,$thumbImageHeight,$width,$height);
$displayImageTarget = $thisPath.'disp_'.$fileName;
$thumbImageTarget = $thisPath.'thumb_'.$fileName;
imagejpeg($tempDisplayImage,$displayImageTarget,100);
imagejpeg($tempThumbImage,$thumbImageTarget,100);
imagedestroy($imgSource);
imagedestroy($tempDisplayImage);
imagedestroy($tempThumbImage);
unlink($thisImage);
//Where do I put the return true or false?
}