PHP Çatallanan Rasgele ebeveyn veya çocuk Süreci ben yanlış ne yapıyorum İlk bitirdi Ne On bağlı mı?

2 Cevap php

Hey orada, ben ancak ben yanlış yapıyorum, birinci oluyor ne bağlı ana işlem veya alt işlem ya yükler, aynı anda 2 ayrı sayfaları yük ve onlardan bazı metin kapmak için varsayalım basit bir komut dosyası var ? Ben 2 işlemi aynı anda, burada örnek kod çalışmak istiyorum:

<?php

$pid = pcntl_fork();

if ($pid == -1) {
    die("could not fork");
}
else if($pid) {

                $url = "http://www.englishpage.com/verbpage/simplepresent.html";
                $readurl = file_get_contents($url);
                $pattern = '#Examples(.*?)Forms#s';
                preg_match($pattern, $readurl, $match);
                echo "Test1:".$match[1];


}
else {
                $url = "http://www.englishpage.com/verbpage/simplepresent.html";
                $readurl = file_get_contents($url);
                $pattern = '#Examples(.*?)Forms#s';
                preg_match($pattern, $readurl, $match);
                echo "Test2:".$match[1];

}

echo "<br>Finished<br>";

?>

Herhangi bir yardım mutluluk duyacağız!

2 Cevap

Process Control Extension Introduction Gönderen

PHP Süreç Denetimi desteği süreci oluşturulması, program yürütme, sinyal işleme ve süreç fesih Unix stili uygular. Process Control should not be enabled within a web server environment and unexpected results may happen if any Process Control functions are used within a web server environment.

Eğer apache modülü ile bir PHP komut dosyası çalışırken Yani temelde, PCNTL işlevlerden herhangi kullanmamalıdır.

Eğer sadece aynı anda bu 2 sayfalardan veri almak istiyorsanız, o zaman bunu başarmak için stream_select kullanmak gerekir. Sen http://www.ibm.com/developerworks/web/library/os-php-multitask/ bir örnek bulabilirsiniz.

MEZUNLARI Görünüşe kıvırmak destekler bu da, curl_multi_select kullanarak, bu nasıl kullanılacağına ilişkin bir örnek http://www.somacon.com/p537.php bulunabilir.