下载之前,请检查远程服务器上是否存在映像
|
我试图从远程服务器下载图像,调整大小,然后将其保存在本地计算机上。
为此,我使用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));
但这是行不通的。
我究竟做错了什么??
谢谢
没有找到相关结果
已邀请:
3 个回复
磐去裸猜饲
社攻取墟槽
骂狮淋唐便
尼克称此功能为“快速而讨厌的解决方案”,尽管它对我来说效果很好:-)