バージョン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ストレージが不安定であることの歴史があり、さらに安定したデータベースブロブの実装では、との仕事に背後の痛みで、私が見ることができるものからVarien_File_Transfer_Adapter_Http
追加していませんこれらのファイルへのキャッシュヘッダー。
Magentoがこの機能を開発した理由を知っている人はいますか?それは実際に解決するために設定した目標/問題を達成しますか?誰かがそれを使用していますか?