2011-03-07 82 views
0

我在我的Zend-Framework應用程序內使用PhpThumbFactory-library。它似乎執行(!?)生成的圖像文件爲PHP。奇怪的失敗與「PhpThumbFactory」

錯誤:

[07-Mar-2011 11:20:20] PHP Warning: Unexpected character in input: '' (ASCII=16) state=0 in path\uploads\thumbs\3.jpg on line 52

[07-Mar-2011 11:20:20] PHP Parse error: syntax error, unexpected ']' inpath\uploads\thumbs\3.jpg on line 52

來源:

require_once APPLICATION_PATH . "/../library/ThumbLib.inc.php"; 
try 
{ 
    $thumb = PhpThumbFactory::create(APPLICATION_PATH . '/../uploads/' . $result . '.jpg', array("correctPermissions"=>true)); 
    $thumb->resize(240, 200); 
    $thumb->save(APPLICATION_PATH . '/../uploads/thumbs/' . $result . '.jpg'); 
} catch (Exception $e) 
{ 
    var_dump($e); 
} 

我真的很好奇。 :/

+0

52是什麼? – Shoe 2011-03-07 10:37:36

+0

它是指JPG - 該行不存在的代碼。不知何故庫似乎執行.jpg的內容... – 2011-03-07 12:11:00

回答

0

解決的辦法是編寫一個自定義函數來處理GD操作......這個庫(PhpThumbFactory)似乎把事情弄糟了。

0

在我的應用程序,你上面顯示警告(意外的字符輸入:'(ASCII = 16)= 0的狀態)是通過創建一個空字符串用雙引號引起的,所以:

$var = ""; // Causes the warning 
$var = ''; // No warning 

希望這有助於別人。