<?php
error_reporting(E_ALL);
set_time_limit(0);
define('MAGENTO', realpath(dirname(__FILE__)));
require_once MAGENTO . '/app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
//
$read= Mage::getSingleton('core/resource')->getConnection('core_read');
$query = $read->query("select entity_id,sku from catalog_product_entity limit 10");
while ($row = $query->fetch())
{
$row = new Varien_Object($row);
$sku = $row['sku'];
if($row['entity_id']){
//创建sku命名的目录
mkdir("all-sku-image/$sku", 0700);
$read= Mage::getSingleton('core/resource')->getConnection('core_read');
$sql = "select value from catalog_product_entity_media_gallery where entity_id={$row['entity_id']}";
$results = $read->fetchAll($sql);
foreach ($results as $row){
$array = explode("/",$row['value']);
$i = end($array);
$file='media/catalog/product'.$row['value']; //旧目录
if(file_exists($file)){
$newFile="all-sku-image/$sku/$i"; //新目录
copy($file,$newFile); //拷贝到新目录
}else{
echo '文件不存在';
}
}
}
}
然后ssh登录,用命令行执行