Magento Fehlermeldung

Taucht die Fehlermeldung "Magento: is_readable() expects parameter 1 to be a valid path, string given" in den Magento-Logs auf, kann das an einem Bug in der Varien-Bibliothek liegen, genauer gesagt, an einem Bug in der Datei /lib/Varien/Io/File.php. Hier empfiehlt es sich, die Abfrage

 

if (is_string($src) && is_readable($src) && is_file($src)) {}

 

in drei hintereinander geschalteten Abfragen zu schalten, um is_readable() nur auf vailde Pfade anzuwenden.

 

So kann man z.B. aus der oben gezeigten Abfrage diese drei machen:

 

if (is_string($src)) {
if(file_exists($src)) {
if(is_file($src) && is_readable($src)) {
$result = true;
}
}
}

 

Damit werden alle ungültigen $src-Variablen bereits vorher abgefangen und die Logs bleiben sauber. Getestet mit Magento 1.9.2.4.