4
ทำไม get.php และ / หรือ `core / file_storage_database` ถูกสร้างขึ้น
ตั้งแต่รอบรุ่น 1.5 หรือ 1.6, 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; } } นี่คือการเข้าไปในดินแดนประวัติศาสตร์วีโอไอพี แต่ทำไมคุณสมบัตินี้ถึงพัฒนาขึ้น? ดูเหมือน - บ้าเล็กน้อย PHP ไม่ใช่วิธีที่มีประสิทธิภาพมากที่สุดในการให้บริการไฟล์การจัดเก็บหยดของ MySQL นั้นมีประวัติที่ไม่เสถียรและแม้แต่การใช้หยดฐานข้อมูลที่เสถียรก็เป็นปัญหาในการทำงานด้วยและจากสิ่งที่ฉันเห็นVarien_File_Transfer_Adapter_Httpไม่เพิ่ม ส่วนหัวแคชใด ๆ กับไฟล์เหล่านี้ ไม่มีใครรู้ว่าทำไม Magento จึงพัฒนาคุณสมบัตินี้ขึ้นมา? จริง ๆ แล้วมันบรรลุเป้าหมายหรือปัญหาใด ๆ ที่กำหนดไว้เพื่อแก้ไขหรือไม่ มีใครใช้หรือไม่