0

こんにちは、リモート サーバーにファイルが存在するかどうかを確認し、そのファイルへの URL パスを製品の属性に保存しようとしています。

これが私が得た距離です。私は、画像を私のmagentoストアにインポートする別の関数からいくつかのコードを使用しています。しかし、URL パスのみを取得するようにテストしたことはありません。

    <?php

     ini_set('display_errors', 1);
     require_once('app/Mage.php');
     Mage::app();

     $_productCollection = Mage::getModel('catalog/product')->getCollection();

     $url = "http://www.imonline.se/media42/trailers/199151abe/swinks/hkmedia/";
     foreach($_productCollection as $product)
        {
                //if(file_exists($serverurl))
                {
                    $thispro  =  Mage::getModel('catalog/product')->load($product->getId());
                    $attributeValue = $thispro->getFaktaId();
                    $imgupdate = $thispro->getImgupdate();

                 if($thispro->getFaktaId()=="" || $thispro->getImage()=="no_selection")
                 {
                    if($attributeValue != "")
                    {

                        copy($url.$attributeValue );

                        $im = $attributeValue.".mp4";
                        if(file_exists)
                            {
                            $product->setFilmUrl($url.$im);
                            $product->save();

                            }
                    }
                    }
                }
        }

?>

4

1 に答える 1

1

file_exists - ファイルまたはディレクトリが存在するかどうかを確認します

PHP を使用してリモート ファイルが存在するかどうかを確認するには

$url = $url.$im;
$exist = file_exists_remote($url);
if($exist) {
 echo 'File Exists';
 $product->setFileUrl($url.$im);
 $product->save();
} else {
 echo 'File not found';
}
于 2013-08-30T14:02:30.040 に答える