我以不同的形式问这个问题。现在问题更清楚了,我将以这种形式添加它:
希望为二进制文件(mp3)运行auto_prepend_file脚本(或某些等效脚本)。
如果我尝试使用Addhandler将mp3视为php,则会出现各种错误,因为php会尝试解析mp3文件。
是否有一些等效的方法来运行二进制文件的auto_prepend_file?
(我不能使用mod_rewrite)
答案 0 :(得分:1)
如果您可以使用.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文件测试)