让它退出并继续工作

时间:2011-03-04 02:28:15

标签: php

我正在使用一些不时连接到我的程序的API,并向它发送一些有价值的数据(用XML格式)。全部通过HTTP完成。 API要求程序回复(返回一些XML)确认成功的事务或警告错误。问题是程序需要在每次交易后立即下载一些图像。也就是说,它需要回复API并继续工作以下载图像。我的问题是如何将XML返回到API,以便API可以退出,我的程序可以继续工作?(CRON不是一个选项。)

1 个答案:

答案 0 :(得分:0)

来自PHP社区:http://www.php.net/manual/en/features.connection-handling.php#93441

<?php

// important to state not to keep-alive the connection
header("Connection: close\r\n");
header("Content-Encoding: none\r\n");

ignore_user_abort(true);

ob_start();

// echo your output here

$size = ob_get_length(); // determine the size

// YOU NEED TO SEND THE SIZE IN ORDER for the browser / client to know when to stop
header("Content-Length: $size");

// flush buffered output
ob_end_flush();
flush();
ob_end_clean();

//  do your image downloads here

?>