CMD Ausführen und ergebniss einlesen ??

Hi Leute kennt ihr eine Lösung um CMD auszuführen und dann z.b. defrag C:/ -a das Ergebnis einzulesen. oder andere Befehle.

Momentan löse ich das über eine Batsh Datei

defrag C:/ -a >test.txt
exit

und lese dann die Datei wieder ein.

das geht doch bestimmt auch schöner.
Sagt mir eure Ideen.

Probier mal:


echo $info = shell_exec("defrag C:\ -a");  

Das Ergebnis sollte dann in $info zu finden sien.

schöne Idee
sie kollidiert nur leider an der max_execution_time=30
mit anderen Befehlen wie z.b. Ipconfig geht es.
ich denke mehr als 30 Sekunden sollte ich auch nicht einstellen.ODER?

Ja das ist zum Schutz der parallel laufenden PHP Slots gedacht. Deine Variante das Ergebnis aus der Datei abzuholen ist doch auch ok.

Wenn Du sie nicht allgemein hochsetzen willst, kannst Du hiermit

 //max Ausführungszeit für Script in Sekunden
ini_set("max_execution_time", 75);

die Zeit nur für das Script setzen.