我有一个要求,其中用户需要上传一个文件,并在上传页面后点击提交。点击submit后,一个php脚本会在后台运行。我想要的是,页面应该被重定向到另一个PHP页面,而script.php脚本应该在后台执行。
<form action=script.php method='POST'> 我想要的是script.php脚本应该仍然运行,并且页面应该被重定向到某个result.html页面。有什么想法吗?
发布于 2012-12-10 20:17:42
据我所知,你需要一个消息队列工具。将请求保存在sql表中或保存为文件系统上的作业,然后从控制台运行脚本。
否则,您会阻止一些web服务器实例。
像rabbitmq这样的东西
万事如意
发布于 2012-12-10 20:18:27
可以使用Jquery文件上传方法吗?因此,当ajax上传文件时,您可以在后台div中显示其他内容。
发布于 2012-12-10 20:19:12
您可以在要运行的脚本后面添加一个标题(“Location: foo.php");。如果您的脚本没有输出任何头文件,这是很好的,当脚本完成时,它将重定向。
如果脚本非常耗时,那么您需要在提交表单时对PHP脚本进行异步调用,可能是通过ajax,然后表单目标可以是您希望重定向的位置。
https://stackoverflow.com/questions/13800742
复制相似问题