下载前检查远程服务器上是否存在映像

jam*_*jam 4 php file-get-contents file-exists

我试图从远程服务器下载图像,调整大小,然后保存本地计算机.

为此,我使用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)); 


?>
Run Code Online (Sandbox Code Playgroud)

这大部分时间都有效.但它有一个致命的缺陷.

如果由于某种原因,其中一个图像不可用或不存在.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)); 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

我究竟做错了什么??

谢谢

Dav*_*ave 5

根据此页面,file_exists无法检查远程文件.有人在评论中建议他们使用fopen作为解决方法:

<?php
function fileExists($path){
    return (@fopen($path,"r")==true);
}
?>
Run Code Online (Sandbox Code Playgroud)