Poslao: 08 Feb 2008 23:03
|
offline
- igor86
- 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.
|
|
Poslao: 09 Feb 2008 07:48
|
offline
- lnenad
- Stručni saradnik
Web
- 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.
|
|
|
|
|
Poslao: 09 Feb 2008 16:51
|
offline
- bNasty
- Građanin
- 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.
|
|
|
|
Poslao: 09 Feb 2008 17:59
|
offline
- lnenad
- Stručni saradnik
Web
- Pridružio: 16 Jan 2007
- Poruke: 2860
- Gde živiš: Bijeljina
|
igor86 ::Nece to bas tako raditi
Pa tako se pokrece program sa Commandline promjenljivom .... ?
|
|
|
|
Poslao: 10 Feb 2008 04:15
|
offline
- igor86
- 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.
|
|
|
|
Poslao: 10 Feb 2008 18:33
|
offline
- bNasty
- Građanin
- 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.
|
|
|
|
|