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

时间:2016-10-27 17:49:52

标签: php mysql

我在我的网站上有一个表格来完成(包括文件导入输入和其他几个标准文本输入) 我使用$ _POST()来检索输入数据,然后调用php函数将数据保存在mysql数据库中。

表单完成并按下提交按钮(<form action="" method="post" enctype="multipart/form-data">)后,我希望所有php函数都运行,然后然后重定向到另一个页面(使用{{1 }})。

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

这就是它的样子:

header()

这在大多数情况下都不是问题,但有时似乎在所有php函数运行正确之前页面被重定向,这显然是个大问题......

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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