Завиток для вызова локального файла и закрытия соединения после получения 1-го бита - PullRequest
0 голосов
/ 19 ноября 2010

У меня есть файл "ajax.php", который должен запускать большой цикл while и продолжать работать, не дожидаясь окончания большого цикла while, поэтому я поместил цикл while в файл while.php, и мне нужно его вызвать используя curl, любая помощь?

1 Ответ

0 голосов
/ 19 ноября 2010

Если вы работаете в 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);
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...