Yahooトリプルへの画像アップロード

   2015/08/04

以前の記事でYahooトリプルのご紹介をしましたが、PHPでのFTPからのアップロード処理についても、

記述してみようと思います。


とはいっても、先日までご紹介してきた、FTPアップロード処理となんら変わりはありません。

Yahooトリプルは、CSSや自由なページをアップロードできるのはもちろんのこと

画像のアップロードもできます。

商品追加画像(lib_img.zip)のアップロードでもいいのですが、一度のアップロードできる容量が

限られているので、弊社では商品説明画像はYahooトリプルのほうにアップロードした画像を参照しています。


まずは、PHPのコードです。 $despArray は画像名の入った配列です。

                    $dispCount = 0;
                    for($dispCount = 0; $dispCount < count($despArray); $dispCount++)
                    {
                        //以下ほぼ同じ
                        
                        $dispimgName = $despArray[$dispCount];
                        
                        //無い場合は処理抜け
                        if ($dispimgName == null || $dispimgName == "")
                        {
                            continue;
                        }
                        
                        //ローカルフォルダ名定義
                        $libDirName = "images/lib_img" .$libCount;
                                            
                        if(!is_dir($libDirName))
                        {
                            mkdir($libDirName);
                        }
                        
             //画像サーバから、ローカルにコピー
                        copy("画像サーバのパス".$dispimgName, $libDirName."/".$dispimgName);
                        //ファイルアップロード
                        FtpUpload($ftp, $ftpdir, $dispimgName, $libDirName."/".$dispimgName);
                        //削除する
                        unlink($libDirName."/".$dispimgName);
                        
                    }

画像サーバから一旦ローカルにコピーしてきて、

コピーした画像をFTPによりYahooトリプルにアップロードしています。

これを画像枚数分繰り返します。


ここで一点注意点を。

画像のコピー→アップロード→削除は一枚でもサーバにかかる負荷が大きく、

時間がかかります。場合によってはタイムアウトする可能性もあるので、

非同期化するなどの処置が必要になります。

PHPでの非同期化処理については、またどこかでご紹介できればと思います。


Yahooトリプルのアップロードについてですが、だいたいアップロードしてから

30~60分くらいで反映されて、Yahooショッピング内で閲覧できるようになります。

(反映完了時にメールが送られてきます。)

ただし、一度アップロードした後で反映待ちの状態で、再度別のファイルをアップロードした

場合、最後にアップロードしたファイルを起点に反映のやり直しになります。

アップロードするときは小分けにせず、一度にまとめたほうがよさそうですね。

  • ブログランキング・にほんブログ村へ
  • FC2ブログランキングへ
  • 人気ブログランキングへ
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る