Webサーバーの非公開エリアにあるファイルがたくさんあります。ファイルはかなり大きくなる可能性があり、動的に生成された一時的なリンクからアクセスできる必要があります(たとえば、1時間有効)。よく言及される解決策の1つは、ハッシュを使用してphpをチェックインし、ハッシュがまだ有効かどうかを確認してから、phpスクリプトからファイルをストリーミングすることです。
<?
$hash = $_GET['hash'];
if (hash == OK)
{
header("Content-Type: ...");
readfile(‘/path/of/file.zip");
}
?>
非常に遅いユーザーのインターネット接続を想定すると、phpスクリプトは30秒後にタイムアウトする可能性があります。より良い解決策はmod_rewriteであると思いますが、これはどのように適切に行われますか?:
RewriteEngine On
// Check if hash is ok. If true get real filename from php and stream it's content