PHP linux 'iletişim' komutunu kullanarak

0 Cevap php

Ben sadece komut satırından yapılır ve mesaj kutuları, girdileri, şifre Ancak, vb sorar, ihtiyaçlarını görüntülemek için 'iletişim' komutunu kullanmaya çalışıyor olabilir bir sunucu üzerinde çeşitli yönetici görevleri yapmak için bir yardımcı senaryo yazmaya çalışıyorum Beni PHP verileri işlemek için bu görev çağrısı.

Ben sorunları bu şekilde çalışmak ve ben ne yapıyorum yanlış anlamaya olamaz iletişim komutu alıyorum yaşıyorum.

Bir örnek var here

Ne yazık ki çalışmıyor.

Eğer harici bir uygulamaya PHP ve exec / ters tırnak / sistemi çalıştırdığınızda, IO beklediğiniz nasıl çalışmak için görünmüyor.

Ben alabilirim yakın passthru () komutu kullanıyor:

<?php
  $CMD = "dialog --menu \"Please select\" 10 40 3 backup \"Backup Files\" restore \"Restore Files\"";
  passthru($CMD);
?>

Bu PHP düzgün iletişim kullanacağım STDOUT'a sağlayacak tek yolu, hiçbir ekranda başka bir şey sonuç ama bir seçeneği seçmek için enter tuşuna basın yapabilirsiniz.

Ben, backticks denedim exec () ve sistem () ama hiçbir şey iş gibi görünüyor.

Ne ben merak $ sonuç adında bir değişken dönüş değerini almak için PHP içinde düzgün STDERR okumak nasıl oldu.

Ben diğer bazı yöneticilerinin önce bu yapmak zorunda eminim.

Bunun için bash kullanarak değil benim nedenlerle ben bir seçimin sonucu olarak yürütmek zorunda tek bir komut yalnızca XML çıktı üretir ve Bash etkili bir şekilde ayrıştırmak yapamazsınız vardır.

0 Cevap