Re: Pass variable to pcntl_fork child

From: Date: Wed, 02 Jul 2014 15:19:32 +0000
Subject: Re: Pass variable to pcntl_fork child
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-323594@lists.php.net to get a copy of this message
On 7/2/2014 11:11 AM, Christoph Becker wrote:
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>. So I see....


« previous php.general (#323594) next »