2012-02-23 214 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是否是一个有效的文件?在尝试制作它的图像之前。

相关问题