【问题标题】:PHP checking function outputPHP检查函数输出
【发布时间】:2011-09-28 02:42:02
【问题描述】:

我有一个基本功能来调整下面给出的图像:

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 函数只是创建图像并销毁旧图像文件。它将如何返回成功与否的输出?谢谢。

【问题讨论】:

    标签: php image-processing resize


    【解决方案1】:

    正如您所写的 resize 函数不会返回有关它是成功还是失败的信息,此外,它总是会破坏两个图像(两个 imagedestroy 调用)。您需要重写函数以考虑来自imagedestroyimagejpeg 的返回码。 documentation for the latter 表示该函数将返回一个布尔值,指示它是否成功。

    【讨论】:

      【解决方案2】:

      imagejpeg() 在失败时返回布尔值FALSE(根据API;收集它的返回值并将其用作resize() 函数的返回值:

      function resize () {
        ...
        $success = imagejpeg($image_new, $img_path, 80);
        ...
        return $success
      }
      

      另外,您可能应该将图像作为参数传递给resize()...看起来您有一些全局变量,而不是good(1) practise(2)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        • 2011-07-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多