在PHP中输出标题之前调用函数?

时间:2008-12-24 19:22:40

标签: php

在脚本输出任何HTTP标头之前,有没有办法让PHP自动调用函数?

我正在寻找像register-shutdown-function这样的东西,但要注册一个名为之前的函数,输出已经发送,而不是之后。我希望我的函数发送一个标题,所以我需要一些之前调用的东西。

3 个答案:

答案 0 :(得分:7)

您还可以使用ob_start捕获所有内容,然后注册要在使用ob_end_flush发送页面时使用的回调函数。查看OB_START

的PHP手册

答案 1 :(得分:1)

我不知道您是否正在寻找它,但您可能想要在php.ini中使用auto_prepend_file或在.htaccess文件中设置它。如果设置auto_prepend_file,它将在运行每个脚本之前自动包含该文件。

auto_prepend_file

答案 2 :(得分:0)

结帐http://www.webmasterworld.com/forum88/1225.htm 您将使用PHP的header()函数发送标头(必须在任何其他输出之前调用),但在调用之前/期间使用您的函数。