Ab Version 1.5 oder 1.6 hatte Magento eine Datei im Stammordner namens get.php
. Mithilfe dieses core/file_storage_data
Modells können Magento-Systembesitzer ihre Produktmediendateien direkt über Blob-Spalten in der Datenbank bereitstellen, ohne dass sich eine Bilddatei im Dateisystem befindet. PHP verarbeitet das Senden der Datei
#File: get.php
function sendFile($file)
{
if (file_exists($file) || is_readable($file)) {
$transfer = new Varien_File_Transfer_Adapter_Http();
$transfer->send($file);
exit;
}
}
Dies dringt in das Gebiet der Magento-Geschichte vor, aber warum wurde diese Funktion entwickelt? Es scheint - etwas verrückt. PHP ist nicht die effizienteste Methode, um eine Datei bereitzustellen. Der MySQL-Blob-Speicher ist in der Vergangenheit instabil, und selbst eine stabile Implementierung von Datenbank-Blobs ist ein mühsames Unterfangen, mit dem ich arbeiten Varien_File_Transfer_Adapter_Http
muss Caching-Header zu diesen Dateien.
Weiß jemand, warum Magento diese Funktion entwickelt hat? Erreicht es tatsächlich das Ziel / Problem, das es lösen soll? Benutzt es jemand?