exec() ohne warten auf die ausgabe
Christian Heurich
- php
hallo,
ich möchte per exec ein externes prog unter php/winXP aufrufen.
das ganze klappt auch, bis darauf dass das script auf die rückgabe des externen progs wartet...
nun steht in der referenz das man in einem solchen fall die ausgabe umleiten sollte???
kann mir einer sagen wie man das unter winXP/win2K macht??
ich habe schon exec("test.exe > dummy.txt"); probiert, funktioniert aber nicht.
php wartet auf die rückgabe des programms...
wer weiß abhilfe??
vielen dank im voraus.
gruß ch
Moin!
ich möchte per exec ein externes prog unter php/winXP aufrufen.
Dazu hast du ja schon exec() gefunden.
das ganze klappt auch, bis darauf dass das script auf die rückgabe des externen progs wartet...
Das ist normal.
nun steht in der referenz das man in einem solchen fall die ausgabe umleiten sollte???
Nein. Da steht: _Wenn_ man das Programm in den Hintergrund schiebt, so dass PHP eigentlich nicht mehr drauf warten müßte, _DANN_ muß man die Ausgaben des Programms auch irgendwo hin umleiten, damit PHP wirklich sofort weitermachen kann.
kann mir einer sagen wie man das unter winXP/win2K macht??
Du mußt herausfinden, wie du unter WinXP/2K ein Programm auf der Kommandozeile in den Hintergrund schieben kannst, damit PHP sofort weitermachen kann.
Unter Unix würde man ein "&" hinten an das Kommando anhängen.
ich habe schon exec("test.exe > dummy.txt"); probiert, funktioniert aber nicht.
php wartet auf die rückgabe des programms...
Grund: Siehe oben.
- Sven Rautenberg