2012-02-23 22 views
0

我想合併一大羣圖像到一個新的背景,但我使用從數據庫的文件名,當腳本無法找到頂部圖像時,我想能夠使用默認的:imagecreatefromjpeg - 如果找不到圖像使用默認

$src = imagecreatefromjpeg($part); 
if (!$src) { 
$src = imagecreatefromjpeg('default.jpg'); 
} 

只是爲了把事情說清楚:

如果$部分未發現使用default.jpg

我有一個搜索了一圈,發現上面的,但我似乎無法爲了讓它起作用,它只是自己輸出背景(就像之前一樣)我失去了一些東西這裏我想這應該尋找$一部分,如果沒有找到它應該使用default.jpg

非常感謝, 大衛

+0

你是否也在default.jpg上發現任何錯誤? – 2012-02-23 15:32:24

+0

都能跟得上的默認沒有錯誤,它表明: 未能打開流:沒有這樣的文件或目錄 - 參考$部分 感謝, – user1166742 2012-02-23 15:34:42

+0

使用'@imagecreatefromjpeg($部分)' - @符號將打壓錯誤信息。看看[php.net](http://php.net)上的[Example#1](http://php.net/manual/en/function.imagecreatefromjpeg.php)。 – 2012-02-23 15:37:39

回答

1

使用file_exists功能

+0

嗨, 謝謝我現在看看這個,並報告回 – user1166742 2012-02-23 15:35:42

+0

更好地使用is_readable(),它確認文件存在AND可以被讀取。 – 2012-02-23 15:45:42

+0

嗨羅馬, 這很好,謝謝你 – user1166742 2012-02-23 15:51:13

0

的imagecreatefromjpeg應該返回false如果有有任何錯誤。你能首先檢查$ part是否是一個有效的文件?在嘗試製作它的圖像之前。

相關問題