как запустить другой PHP-код одним php-кодом асинхронно? - PullRequest
0 голосов
/ 10 июня 2011

объясните на примере: f.php:

d$=$_Get['ad'];
 print d$;

index.php:

 for $i=0 to 200000
     // run f.php?ad=i$

запустите f.php, но не ждите, чтобы закончить f.php, как это сделать?

  1. я нахожу php asynchronus но сейчас я не знаю, работает ли это реально или существует другое решение или это лучшее решение? !!

  2. когда использовать exec и как ??

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

Термин, который вы ищете, называется разветвлением. Вот ссылка на все документы PHP, которые вам понадобятся для преобразования кода в асинхронные процессы.

http://php.net/manual/en/function.pcntl-fork.php

1 голос
/ 10 июня 2011

Если вы используете Linux и имеете доступ к php CLI, вы можете получить что-то вроде этого:

<?php
// this will launch worker to run something... 
shell_exec('php worker.php >/dev/null &');

// the rest of the flow goes here
...
?>

worker.php может записывать данные в базу данных, отправлять электронные письма, что угодно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...