Auto_Prepend_File用于非PHP文件?

时间:2013-02-08 08:33:21

标签: php .htaccess

我以不同的形式问这个问题。现在问题更清楚了,我将以这种形式添加它:

希望为二进制文件(mp3)运行auto_prepend_file脚本(或某些等效脚本)。

如果我尝试使用Addhandler将mp3视为php,则会出现各种错误,因为php会尝试解析mp3文件。

是否有一些等效的方法来运行二进制文件的auto_prepend_file?

(我不能使用mod_rewrite)

1 个答案:

答案 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文件测试)

相关问题