Skip to content

Instantly share code, notes, and snippets.

@tobias-forkel
Created October 15, 2016 01:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobias-forkel/2a3e321faec268bd3c53fc4b805caae6 to your computer and use it in GitHub Desktop.
Save tobias-forkel/2a3e321faec268bd3c53fc4b805caae6 to your computer and use it in GitHub Desktop.
Find missing or not readable product image files in Magento1.
<?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