我试图从远程服务器下载图像,调整大小,然后将其保存在本地机器上。
为此,我使用 WideImage。
<?php
include_once($_SERVER['DOCUMENT_ROOT'].'libraries/wideimage/index.php');
include_once($_SERVER['DOCUMENT_ROOT'].'query.php');
do {
wideImage::load($row_getImages['remote'])->resize(360, 206, 'outside')->saveToFile($_SERVER['DOCUMENT_ROOT'].$row_getImages['local']);}
while ($row_getImages = mysql_fetch_assoc($getImages));
?>
这在大多数情况下都有效。但它有一个致命的缺陷。
如果由于某种原因这些图像之一不可用或不存在。Wideimage 引发致命错误。防止下载可能存在的任何其他图像。
我试过检查文件是否存在这样
do {
if(file_exists($row_getImages['remote'])){
wideImage::load($row_getImages['remote'])->resize(360, 206, 'outside')->saveToFile($_SERVER['DOCUMENT_ROOT'].$row_getImages['local']);}
}
while ($row_getImages = mysql_fetch_assoc($getImages));
但这不起作用。
我究竟做错了什么??
谢谢