PHP i komandna linija

PHP i komandna linija

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Imam neki problemcic sa kojim se vjerovatno neko sreo.
Naime iz php-a trebam da pokrenem jedan program kroz komandnu liniju. Znaci

exec('nekiprogram.exe');

E sad taj program ceka da korisnik nesto upise, recimo neki broj i stisne enter.

Kako to realizovati



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

dodas pored 'nekiprogram.exe -komandnapromjenljiva ' to bi trebalo da radi, samo je pitanje kako taj program dobija CommandLine promjenljivu, eksperimentisi sa znakovima ali ja mislim da ide minus.



offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Nece to bas tako raditi Smile

offline
  • Pridružio: 17 Mar 2004
  • Poruke: 293
  • Gde živiš: UK

Citat:E sad taj program ceka da korisnik nesto upise, recimo neki broj i stisne enter.
Kakve to veze ima sa PHP-om, kao parent procesom?

Koristish shell_exec() ili exec() da pokrenesh program, izlaz iz tog eksternog procesa ce biti pajpovan nazad u PHP. Kada se eksterni proces zavrshi PHP program se nastavlja. Tj. deshava se isto kao da si pokrenuo taj eksterni program iz shell-a. Shta se deshava u tom eksternom procesu ti ne kontrolishesh.

offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

igor86 ::Nece to bas tako raditi Smile

Pa tako se pokrece program sa Commandline promjenljivom .... ?

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Bravo @bNasty
Mene zanima kako da preuzmem komandu nad pokrenutim procesom kroz PHP. Recimo da externi program ceka da unesem dva broja koji bi se trebali sabrati, a ja zelim rezultat + to je nemoguce realizovati kroz parametre.

offline
  • Pridružio: 17 Mar 2004
  • Poruke: 293
  • Gde živiš: UK

Citat:Recimo da externi program ceka da unesem dva broja koji bi se trebali sabrati, a ja zelim rezultat + to je nemoguce realizovati kroz parametre.

Ako eksterni program koristi standardni input/output (tj. stdin/stdout) onda unos u program mozhe da se ostvari na vishe nachina, zavisno od tvoje mashte.

Ako morash ruchno da unosish brojeve onda morash da imash i terminal u kom ce se pokrenuti taj program (i prihvatiti ulaz sa stdin-a preko tastature). To verovatno nece moci ako ti je PHP pokrenut kroz mod_php ili neshto slichno, ali mozhe ako PHP koristish kao svaki drugi jezik i pokrecesh ga iz terminala.

Ulaz eksternom programu mozhesh da obezbedish i preko pajpovanja (ili preusmeravanjem input-a, pogledaj bilo koji unix shell manual) gde si vec spremio ulazne parametre i samo ih prosledish, ali to nije interaktivni unos, u generalnom sluchaju.

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Odlicno, tako sam i uradio.

Ko je trenutno na forumu
 

Ukupno su 1028 korisnika na forumu :: 29 registrovanih, 5 sakrivenih i 994 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, A.R.Chafee.Jr., Alibaba1981, ArchaBasha, Belisarius, bigfoot, ccoogg123, cenejac111, doloress, Dorcolac, Džordžino, Georgius, gomago, hyla, Krusarac, Magistar78, MB120mm, miodrag, moldway, nikoladim, prle122, ruma, sol, stalja, udbas, uruk, vathra, VP6919, zdrebac