Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-使用echo重新启动-然后运行一个长PHP脚本_Php_Response_Httpresponse_Output Buffering - Fatal编程技术网

PHP-使用echo重新启动-然后运行一个长PHP脚本

PHP-使用echo重新启动-然后运行一个长PHP脚本,php,response,httpresponse,output-buffering,Php,Response,Httpresponse,Output Buffering,嗨,我有一个问题,我有XML发布到我的PHP文件,然后我需要回显“收到”,然后运行通过数据 发送XML的客户端接收响应的时间限制为30秒。由于脚本运行时间超过30秒,因此在脚本结束之前,不会发出回声 我希望它击中我的PHP文件,立即回显,然后再做脚本。我尝试了输出缓冲,尝试了我能找到的所有服务器配置/脚本,但就是无法让它工作 有什么办法可以解决这个问题吗?您可以尝试增加客户端和服务器上的超时时间。如果这不是一个选项,那么从xml的实际处理中分离接收文件的逻辑。您可以通过存储xml并稍后在后台作业

嗨,我有一个问题,我有XML发布到我的PHP文件,然后我需要回显“收到”,然后运行通过数据

发送XML的客户端接收响应的时间限制为30秒。由于脚本运行时间超过30秒,因此在脚本结束之前,不会发出回声

我希望它击中我的PHP文件,立即回显,然后再做脚本。我尝试了输出缓冲,尝试了我能找到的所有服务器配置/脚本,但就是无法让它工作


有什么办法可以解决这个问题吗?

您可以尝试增加客户端和服务器上的超时时间。如果这不是一个选项,那么从xml的实际处理中分离接收文件的逻辑。您可以通过存储xml并稍后在后台作业中处理它来实现这一点。客户端收到一条“已接收”消息,他以后也可以收到一条“已处理”消息。谢谢,我无法更改客户端超时,我可以将XML存储在一个文件中没有问题,但是我以后如何处理这个问题?您有关于什么是最佳方法的任何提示吗?我不知道最佳方法,但您可以始终尝试将文件保存在磁盘上,并将路径与用户id、上载的时间戳、处理的时间戳一起保存在数据库中。然后设置一个cron作业来遍历数据库表,逐个获取文件,处理它们,并更新表..将XML文件保存在服务器上,然后生成一个处理数据的辅助脚本怎么样。然后制作一个cronjob,每分钟运行一次脚本或者类似的东西。您可以尝试增加客户端和服务器上的超时时间。如果这不是一个选项,那么从xml的实际处理中分离接收文件的逻辑。您可以通过存储xml并稍后在后台作业中处理它来实现这一点。客户端收到一条“已接收”消息,他以后也可以收到一条“已处理”消息。谢谢,我无法更改客户端超时,我可以将XML存储在一个文件中没有问题,但是我以后如何处理这个问题?您有关于什么是最佳方法的任何提示吗?我不知道最佳方法,但您可以始终尝试将文件保存在磁盘上,并将路径与用户id、上载的时间戳、处理的时间戳一起保存在数据库中。然后设置一个cron作业来遍历数据库表,逐个获取文件,处理它们,并更新表..将XML文件保存在服务器上,然后生成一个处理数据的辅助脚本怎么样。然后制作一个cronjob,每分钟运行一次脚本或者类似的东西。