嗨即時嘗試代碼的功能,將從遠程服務器導入預告片 該代碼是匹配我們的magento商店中的產品與預告片服務器上的預告片。 問題在於腳本吃掉了所有的內存。有什麼方法可以優化這個不消耗內存。Php腳本內存不足
這裏是我的功能
function getTrailers() {
echo "<pre>\n";
$this->_acquireLock();
$_productCollection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('attribute_set_id', array('eq' => '9'));
//->addAttributeToFilter('Sku', array('eq' => '843594'));
$this->_logLine(sprintf("Starting import of Trailers"));
$i=0;
$server = "http://trailer.server.com/trailers";
foreach($_productCollection as $product) {
$thispro = Mage::getModel('catalog/product')->load($product->getId());
$attributeValue = $thispro->getFaktaId();
//echo memory_get_usage() . "<br>\n";
//echo memory_get_peak_usage() . "<br>\n";
if($thispro->getMainTrailer()=="") {
if($attributeValue != "") {
$im = $attributeValue.".mp4";
$url = $server.$im;
$exist = $this->file_exists_remote($url);
if($exist) {
$i++;
$product->setMainTrailer($url);
$product->save();
} else {
}
}
}
}
$this->_logLine(sprintf("Imported %d Trailers...", $i));
$this->_releaseLock();
echo "</pre>\n";
}
女巫梅託德可我用在每個循環 –