PHP检查函数输出

PHP检查函数输出,php,image-processing,resize,Php,Image Processing,Resize,我有一个调整图像大小的基本功能,如下所示: function resize() { ..... ... .. imagejpeg($image_new,$img_path,80); imagedestroy($image_old); imagedestroy($image_new); } 我需要在另一个函数中调用它并查看它的输出。我该怎么做?我想要像这样的东西: function test(){ //calling resize function if (resize() === tru

我有一个调整图像大小的基本功能,如下所示:

function resize() {

.....
...
..

imagejpeg($image_new,$img_path,80);

imagedestroy($image_old);
imagedestroy($image_new);
}
我需要在另一个函数中调用它并查看它的输出。我该怎么做?我想要像这样的东西:

function test(){
//calling resize function
if (resize() === true){ 
    echo "Success";
    } else {
    echo "resized failed"; 
    }
}
我不理解的是,resize函数只是创建图像并删除旧的图像文件。它将如何返回成功与否的输出?谢谢。

如前所述,调整大小功能不会返回成功或失败的信息,而且,它总是在两个imagedestroy调用中同时销毁两个图像。您需要重写函数,以考虑imagedestroy和imagejpeg的返回代码。表示该函数将返回一个布尔值,指示它是否成功。

imagejpeg根据;收集其返回值并将其用作调整大小功能的返回值:

function resize () {
  ...
  $success = imagejpeg($image_new, $img_path, 80);
  ...
  return $success
}
另外,您可能应该将图像作为参数传入以调整大小。。。看起来你有一些全局变量,而不是12