संस्करण 1.5 या 1.6 के आसपास से, Magento के रूट फ़ोल्डर में एक फ़ाइल थी जिसका नाम था get.php
। यह फ़ाइल, core/file_storage_data
मॉडल का उपयोग करके , Magento सिस्टम मालिकों को डेटाबेस में बूँद कॉलम से फ़ाइल सिस्टम पर छवि फ़ाइल के बिना सीधे अपने उत्पाद मीडिया फ़ाइलों की सेवा करने की अनुमति देता है। PHP फाइल भेजना संभालती है
#File: get.php
function sendFile($file)
{
if (file_exists($file) || is_readable($file)) {
$transfer = new Varien_File_Transfer_Adapter_Http();
$transfer->send($file);
exit;
}
}
यह Magento के इतिहास क्षेत्र में दिखाई दे रहा है, लेकिन यह सुविधा क्यों विकसित की गई थी? ऐसा लगता है - थोड़ा पागल। PHP किसी फ़ाइल को परोसने का सबसे कारगर तरीका नहीं है, MySQL के ब्लॉब स्टोरेज के अस्थिर होने का इतिहास है, और यहां तक कि एक स्थिर डेटाबेस ब्लॉब कार्यान्वयन के साथ काम करने के लिए एक दर्द है, और जो मैं देख सकता हूं, उससे Varien_File_Transfer_Adapter_Http
कोई जोड़ नहीं है इन फ़ाइलों के लिए कोई कैशिंग हेडर।
क्या किसी को पता है कि Magento ने यह सुविधा क्यों विकसित की है? क्या यह वास्तव में जो भी लक्ष्य / समस्या को हल करने के लिए निर्धारित है उसे पूरा करता है? क्या कोई इसका उपयोग कर रहा है?