Jump to content
php.lv forumi

System() Vai Exec()


Recommended Posts

Posted

Nu problēma tāda:

 

system ("c:my.bat", $ret);

 

Izpildot šito, lapa lādējas un lādējas un neielādējas.

 

my.bat saturs ir :

c:progza.exe param1 param2 param3

 

Skatoties Task manager, var redzēt, ka progza.exe ir palaists, bet darbu nebeidz (un nokillot ari nevar).

 

Izpildot my.bat normāli (nu tjipa no konsoles) viss, protams, notiek smuki - progza.exe startējas, izdara savas lietas, un aizveras.

 

Kāpēc tas nenotiek tik skaisti ar php?

Posted

Droši vien gaida, kamēr pabeigsies programma. Mēģini vai nu batā likt call citu, vai skatīties procesu backgroundēšanu iekš php, bija kaut kas ar backtickiem (``) un & pielikšanu.

Posted

Imho nav taada "PHP procesa backgroundeeshana".. php gaida kameer process/programma beigs darbu un varbuut kaut ko atgrieziis. Jebshu arii progas outputs ir kaut kur jaadirektee

piem uz *ix to var gaazt uz /dev/null

 

exec('ls -la > /dev/null');

 

Uz windozes var meegjinaar liidziigi teiksim exec('dir /? > out.txt'); t.i. redirekteet outputu uz kaadu failu ja protams tas nav svariigs..

×
×
  • Create New...