お問い合わせ

tel:0570-046-503

営業時間 10:00~17:00(定休日:土日祝日)

Yahooショッピング商品画像をFTPアップロードする 前編

   2015/08/04

前回はPHPによる、在庫データベースのFTPアップロードの方法をご紹介しました。


今回は商品画像のアップロードを二回に分けてご紹介します。

Yahooショッピングの商品画像は、zip圧縮した画像ファイルをアップロードする

必要があります。

ここで注意点をひとつ。

複数の画像をアップロードする場合は、ディレクトリを圧縮するのではなく

対象の画像に対して圧縮をかけてください。

圧縮ファイルの中にフォルダがあると、アップロードされません。


それでは、前編ではPHPによる、ディレクトリごと圧縮する方法をご紹介します。

PHPの標準関数では用意されていないので、Linuxコマンドを実行することで、

圧縮を行います。


 

/**
 * FTPディレクトリの作成
 * @param type $dir 圧縮するディレクトリ
 * @param type $zipPath zipファイルを作成すパス
 */
function archiveZipDir($dir,$zipPath)
{
	
	$tempDir = $dir;
	//ここにzipファイルを作ります
	//このコマンドを
	$command = "cd " . $tempDir . "; zip -r " . $zipPath . " .";
	//実行します
	exec($command);
}

関数としてはたったこれだけ。

あらかじめzip圧縮したいディレクトリに画像を入れておいて、zipファイルを作成したい

パスを指定するだけです。


この方法を使うと、圧縮ファイルの配下にディレクトリが作成されません。


次回はこの関数を用いて、FTPアップロード処理をご紹介します。

画像容量が大きい場合でも、全てアップロードする方法があります。

以前の投稿をご覧のかたのなかには気づいたかたもいらっしゃると思いますが

お楽しみに!

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