Sürüm 1.5 veya 1.6'dan beri, Magento'nun kök klasöründe bir dosya vardı get.php
. core/file_storage_data
Modeli kullanan bu dosya, Magento sistem sahiplerinin ürün medya dosyalarını , dosya sisteminde bir görüntü dosyası olmadan doğrudan veritabanındaki blob sütunlarından sunmalarına izin verir . PHP dosya gönderme kolları
#File: get.php
function sendFile($file)
{
if (file_exists($file) || is_readable($file)) {
$transfer = new Varien_File_Transfer_Adapter_Http();
$transfer->send($file);
exit;
}
}
Bu Magento tarih alanına giriyor, ancak bu özellik neden geliştirildi? Görünüşe göre - biraz deli. PHP bir dosyaya hizmet etmenin en etkili yolu değildir, MySQL'in blob depolama alanı kararsız olma geçmişine sahiptir ve kararlı bir veritabanı blob uygulaması bile çalışmak için arka planda bir acıdır ve görebildiğim kadarıyla Varien_File_Transfer_Adapter_Http
eklemez herhangi bir önbellek başlığı bu dosyalara.
Magento'nun neden bu özelliği geliştirdiğini bilen var mı? Aslında çözmek için ortaya koyduğu hedefi / problemi gerçekleştiriyor mu? Kullanan var mı?