() Komutu bir çağrı sistemi ve sonuçlarını geri getiren

3 Cevap php

Ben birkaç kez bir gün bir RAR arşivi bir klasöre birkaç bin büyük dosyaları koymak gerekir. Ben RAR yazılım paketi ile özel bir komut kullanarak SFTP üzerinden elle yapmak için kullanılır.

PHP sistemini () kullanarak RAR komutunu kullanın, ve ne kadar süreç boyunca net bir gösterge elde etmek her saniye ya da öylesine sonuçları geri getirmek mümkün olacağını merak ediyorum.

Eğer RAR komutunu kullandığınızda, çok wget gibi Terminal penceresinde bir ilerleme çubuğu çizer. Ben ilerleme çubuğu yakala ve nasılsa bir sayfada göstermek istiyorum.

Herhangi Bunu yapabileceğimi nasıl fikir?

Teşekkürler :)

3 Cevap

Sen PHP popen() bir süreci yürütmek ve standart çıktıyı okumak için çağrı kullanabilirsiniz. Bu size ilerleme çubuğu alacak. Ancak, PHP builtin rar desteğini kullanarak size neden yanlış ve gitti ne daha iyi bilgi ile daha sağlam bir çözüm alabilirsiniz.

Eğer sopa ile system() o zaman yapabileceğiniz en iyi geri süreçten dönüş kodu olsun. Dönüş kodu başarısı için ne olduğunu öğrenin. Senin operasyonun, aslında, başarılı olup olmadığını belirlemek için kullanın.

Eğer kullanırsanız exec() veya passthru() siz de komutun çıktısını alabilirsiniz.

Sen popen() ile bazı büyü kullanarak ilerleme çubuğu almak mümkün olabilir, ama emin değilim.

Evet () yararlıdır popen olabilir. Sen çıktı almak ve sonuçları almak için ayrıştırmak.