リモートサーバーから画像をダウンロードし、サイズを変更してローカルマシンに保存しようとしています。
これを行うには、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));
しかし、これはうまくいきません。
私は何を間違っていますか??
ありがとう