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

  1. 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 977 korisnika na forumu :: 67 registrovanih, 8 sakrivenih i 902 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: Asteker, Ba4e, baltazar01, Bane san, Ben Roj, bladesu, Bloody, bobomicek, bolenbgd, boxbole, darkdruid72, Darkoniii_94, deLacy, delboy, delrey, dok80, feanor, FOX, gacesam, Georgius, Gitzherai, Gradjanin, jackreacher011011, jalos, Jaz, jodzula, Kruger, lacko, lafa008, marko308, maximir, mercedesamg, mikrimaus, Mineral, moldway, mrav pesadinac, nelezele, nemkea71, nenad81, nisamBot, Nmr, oddsock, Paklenica, Panter, pceklic, Peruta, Prečanin30, PrincipL, raf87, Saša1989, Shinobi, shone34, Sirius, sistem22, SpeedyGonzales, sslay, stagezin, tamno.nebo, tooljan, TripleTwo, User98, vathra, vidra1, vukan0799, W123, Witcher, zokilivac