Re: Pass variable to pcntl_fork child
| From: | Christoph Becker | Date: | Wed, 02 Jul 2014 15:11:22 +0000 |
| Subject: | Re: Pass variable to pcntl_fork child | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-323592@lists.php.net to get a copy of this message | ||
Jim Giner wrote:
> On 7/2/2014 5:40 AM, Uggla Henrik wrote:
>>
>> $call = str_replace('@@', '&', $_GET['call']);
>>
>> if ($pid = pcntl_fork())
>> {
>> $previousCalls=file("calls.txt", FILE_IGNORE_NEW_LINES |
>> FILE_SKIP_EMPTY_LINES);
>> if (!in_array($call, $previousCalls))
>> {
>> file_put_contents("calls.txt", $call."\n", FILE_APPEND);
>> }
>> }
>> else
>> {
>> function displayUrl($url)
>> {
>> $ch = curl_init($url);
>> curl_setopt ( $ch, CURLOPT_HEADER, 1);
>> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
>> $curlResult = curl_exec($ch);
>> curl_close($ch);
>> list($headers,$content) = explode("\r\n\r\n",$curlResult,2);
>> foreach (explode("\r\n",$headers) as $hdr)
>> {
>> if ($hdr != 'Transfer-Encoding: chunked')
>> {
>> header($hdr);
>> }
>> }
>> echo $content;
>> }
>> displayUrl($call);
>> }
>>
> 1 What's a child?
In this case a child process, see
<http://www.php.net/manual/en/function.pcntl-fork.php>.
> 2 You must use == in your if condition.
In this case that would be wrong, see
<http://www.php.net/manual/en/function.pcntl-fork.php>.
--
Christoph M. Becker