Created
October 15, 2016 01:29
-
-
Save tobias-forkel/2a3e321faec268bd3c53fc4b805caae6 to your computer and use it in GitHub Desktop.
Find missing or not readable product image files in Magento1.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Find missing or not readable product image files in Magento1. | |
* Run this file via command line ( php fmpif.php ) or open it in your web browser. | |
* | |
* @copyright Copyright (c) 2016 Tobias Forkel (http://www.tobiasforkel.de) | |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) | |
*/ | |
require_once 'app/Mage.php'; | |
Mage::app(); | |
// Collection of all products | |
$products = Mage::getModel('catalog/product')->getCollection(); | |
// Get absolute path to media folder | |
$media = Mage::getBaseDir('media'); | |
// Count missing files | |
$i = 0; | |
foreach ($products as $_product) | |
{ | |
$product = Mage::getModel('catalog/product')->load($_product->getId()); | |
foreach ($product->getMediaGalleryImages() as $image) | |
{ | |
$file = $media . '/catalog/product' . $image['file']; | |
if (!is_readable($file)) | |
{ | |
$i++; | |
echo sprintf('The image file (%s) from product SKU number (%s) doesn\'t exists or is not readable.', $file, $_product->getSku()); | |
} | |
} | |
} | |
if ($i == 0) | |
{ | |
echo 'All good!'; | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment