从1.5或1.6版本开始,Magento在根文件夹中有一个名为的文件get.php
。使用该core/file_storage_data
模型,该文件允许Magento系统所有者直接从数据库中的blob列提供其产品媒体文件,而无需在文件系统上放置映像文件。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的Blob存储具有不稳定的历史,甚至稳定的数据库Blob实现也很难在后面使用,而且据我Varien_File_Transfer_Adapter_Http
所知这些文件的所有缓存头。
有谁知道为什么Magento开发此功能?它实际上完成了要解决的任何目标/问题吗?有人在用吗?