Оскільки у версії 1.5 або 1.6 Magento's мав файл у кореневій папці з назвою 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 розробив цю функцію? Чи реально вона реалізує будь-яку мету / проблему, яку вона поставила для вирішення? Хтось ним користується?