我试图从远程服务器下载图像,调整大小,然后保存本地计算机.
为此,我使用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));
但这不起作用.
我究竟做错了什么??
谢谢
解决方法:
根据this page,file_exists无法检查远程文件.有人在评论中建议他们使用fopen作为解决方法:
<?PHP
function fileExists($path){
return (@fopen($path,"r")==true);
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。