我以不同的形式问了这个问题。现在问题更清楚了,我以这种形式添加它:
想为二进制文件 (mp3) 运行 auto_prepend_file 脚本(或类似的脚本)。
如果我尝试使用 Addhandler 将 mp3 视为 php,则会出现各种错误,因为 php 会尝试解析 mp3 文件。
是否有一些等效的方法可以为二进制文件运行 auto_prepend_file ?
(我不能使用 mod_rewrite)
如果你可以使用.htaccess
,你可以简单地为任何类型的请求强制前置文件:
php_value auto_prepend_file "prepend.php"
然后在prepend.php
检查请求的内容并执行某些操作(例如,如果是 mp3)或不执行(对于任何其他类型的文件)
更新:
好的,对于非 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文件测试)