0

私は別の形でこの質問をしました。問題がより明確になったので、次の形式で追加します。

バイナリ ファイル (mp3) に対して auto_prepend_file スクリプト (または同等のもの) を実行したいと考えています。

Addhandler を使用して mp3 を php として処理しようとすると、php が mp3 ファイルを解析しようとするため、あらゆる種類のエラーが発生します。

バイナリ ファイルに対して auto_prepend_file を実行する同等の方法はありますか?

(mod_rewrite は使えません)

4

1 に答える 1

1

を使用できる場合は.htaccess、あらゆる種類のリクエストに対して単純にプリペンド ファイルを強制することができます。

php_value auto_prepend_file "prepend.php"

そして、prepend.php何が要求されたかを確認し、何かを行うか (たとえば mp3 の場合)、または行わないか (他の種類のファイルの場合)

アップデート:

OK、PHP 以外のファイルの場合、自動的には機能しませんが、次のトリックを実行できます (ただし、それほど優れた解決策ではありません)。

.hatccess強制的にあなたのファイルは次mp3のように扱われPHPます:

AddHandler php5-script .mp3
php_value auto_prepend_file "prepend.php"

そして、でprepend.php

// your custom logic here...

header(/* your headers here */);
readfile($_SERVER['SCRIPT_FILENAME']); // serve the requested file
exit(0);

このようにして動作するはずです(PNGファイルでテスト済み)

于 2013-02-08T08:37:56.977 に答える