在header()之前完成php函数的运行

在header()之前完成php函数的运行,php,mysql,Php,Mysql,我在我的网站上有一个表格要填写(包括文件导入输入和其他一些标准文本输入)。 我使用$\u POST()检索输入数据,然后调用php函数将数据保存到mysql数据库中 完成表单并按下提交按钮()后,我希望所有php函数都运行,然后,然后再重定向到另一个页面(使用标题()) 问题是我们必须在调用php函数之前放入header(),否则php将返回错误。因此,header()放在php函数之前 这就是它看起来的样子: if(isset($_POST)){ header("Location: other

我在我的网站上有一个表格要填写(包括文件导入输入和其他一些标准文本输入)。
我使用$\u POST()检索输入数据,然后调用php函数将数据保存到mysql数据库中

完成表单并按下提交按钮(
)后,我希望所有php函数都运行,然后,然后再重定向到另一个页面(使用
标题()

问题是我们必须在调用php函数之前放入
header()
,否则php将返回错误。因此,
header()
放在php函数之前

这就是它看起来的样子:

if(isset($_POST)){
header("Location: other_page.php");

save_name($_post['name']);
//... more php functions to save data(including input file)
}
这在大多数情况下都不是问题,但有时页面似乎在所有php函数都正确运行之前被重定向,这显然是一个大问题

我认为这是由于函数运行时间太长(即输入文件太大?),并且重定向在函数完成之前生效

如果我能得到一些帮助来解决这个问题,那就太好了!=)

问题是我们必须在调用php函数之前放置header(),否则php将返回错误

不需要。您只需要启用PHP的功能,这很可能会解决您的问题

问题是我们必须在调用php函数之前放置header(),否则php将返回错误


不需要。您只需要启用PHP的功能,这很可能会解决您的问题。

太好了!我没有意识到这种可能性。因此,如果我将header()放在函数之后,是否意味着所有函数都将在重定向之前运行?是的,根据文档:输出控制函数允许您控制何时从脚本发送输出。这在几种不同的情况下都很有用,尤其是在脚本开始输出数据后需要向浏览器发送标题时;您将如何实现这一点?(对不起,我是新来的)啊,太好了!我没有意识到这种可能性。因此,如果我将header()放在函数之后,是否意味着所有函数都将在重定向之前运行?是的,根据文档:输出控制函数允许您控制何时从脚本发送输出。这在几种不同的情况下都很有用,尤其是在脚本开始输出数据后需要向浏览器发送标题时;您将如何实现这一点?(对不起,我不熟悉这个:S)