Wie kann ich mehrere PHP-Skripte innerhalb eines anderen PHP-Skripts ausführen, z. B. eine Batch-Datei? Ich glaube nicht, dass Include funktioniert, wenn ich verstehe, was include tut; weil jede der Dateien, die ich ausführe, einige der gleichen Funktionen usw. neu deklariert. Was ich möchte, ist jedes neue PHP-Skript auszuführen, als ob es in einem sauberen, frischen Stapel wäre, ohne die Variablen, Funktionen usw. zu kennen kam davor.
Update : Ich hätte erwähnen sollen, dass das Skript unter Windows läuft, aber nicht auf einem Webserver.
exec () ist eine gute Funktion, die Sie verwenden müssen, aber Sie müssen bis zur Beendigung des Prozesses warten, um mit dem übergeordneten Skript weiterzumachen. Wenn Sie eine Reihe von Prozessen durchführen, bei denen jeder Prozess etwas Zeit in Anspruch nimmt, würde ich Ihnen empfehlen, popen () zu verwenden.
Die Variable, die Sie erhalten, erzeugt einen Zeiger auf eine Pipe, die es Ihnen erlaubt, eine Handvoll Prozesse gleichzeitig zu durchlaufen, sie in einem Array zu speichern und dann auf alle mit der seriellen Geschwindigkeit zuzugreifen, nachdem alle fertig sind (viel mehr gleichzeitig) mit steam_get_contents ().
Dies ist besonders nützlich, wenn Sie API-Aufrufe ausführen oder Skripts ausführen, die möglicherweise nicht speicherintensiv oder rechenintensiv sind, aber eine erhebliche Wartezeit erfordern, bis alle beendet sind.
Tags und Links php