php uzun süren komut dosyası

1 Cevap mercurial

nasıl uzun bir süre için çalışabilir bir kabuk komutu için geri bildirim sağlayabilir?

Örneğin, ben hg klon yapan bir script lazım ... o zaman benim php ben bir çağrı yapmak

exec('hg clone ...', $output, $return_value);

ama ben komut aslında bitmeden çıktı almak mümkün olmaz. Bu belgelerinde belirtilmiştir (http://www.php.net/manual/en/function.exec.php) olduğunu

Note: If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.

ben benzer bir şey benim komutunu değiştirmek gerektiği anlamına gelir

exec('hg clone 2>&1 $some_file', $output, $return_value);

Ben arka planda çalışması için komut arka ampersanı sembolü gerekiyor? ve ben kullanıcıya geri bildirim sağlamak için bilgi $ bir_dosya kullanabilir?

1 Cevap

popen:

http://php.net/popen

PS popen works fine with AJAX