2011-07-04 98 views
0

我有一個基本的功能來調整圖片如下:PHP檢查功能輸出

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"; 
    } 
} 

什麼我不理解的是,調整大小功能只是簡單的創建圖像和detroys舊的圖像文件。它將如何返回它成功與否的輸出?謝謝。

回答

0

正如您所寫的resize函數沒有返回成功或失敗的信息,此外,它總是銷燬兩個圖像(兩個imagedestroy調用)。您需要重寫函數以考慮imagedestroyimagejpeg的返回碼。 documentation for the latter表示該函數將返回一個指示其是否成功的布爾值。

0

imagejpeg()返回boolean FALSE失敗(根據API,收集它的返回和使用,爲您的resize()函數的返回:

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

此外,你應該可以在圖像中傳遞的參數爲resize() ...它看起來像你有幾個全局變量,這不是good(1)practise(2)