卷曲调用本地文件并在收到第1位后关闭连接

时间:2010-11-19 17:32:51

标签: php ajax curl

我有一个文件“ajax.php”需要触发一个大的while循环并继续工作而不是等待big while循环完成,所以我把while循环放在while.php文件中,需要调用它使用curl,有什么帮助?

1 个答案:

答案 0 :(得分:0)

如果您在Windows上运行,则可以使用curl_multi:

// create cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://domain/path/to/script");
curl_setopt($ch, CURLOPT_HEADER, 0);

//create the multiple cURL handle
$mh = curl_multi_init();

//add the handle
curl_multi_add_handle($mh,$ch);

// execute the handle
curl_multi_exec($mh,$running);

但是如果你正在运行Linux,你也可能会分叉:

$pid = pcntl_fork();
if ($pid == -1) {
     die('could not fork');
} else if ($pid) { // mother process
     // continue doing stuff here
     echo 'Child labor ';
     echo 'is acceptable ';
     echo 'in programming';

     // wait for the child to finish
     pcntl_wait($status);
 } else { // child process
     // do big loop here
     while (...) {
         sleep(1000);
     }
 }