Script parallel laufen lassen
Marietta
- php
Hallo,
kann ich aus einem PHP-Script heraus ein anderes PHP-Script aufrufen, das parallel abgearbeitet wird?
Beispiel: Script A verarbeitet den Upload einer Grafikdatei und ruft Script B auf, das die Grafikdatei anschliessend in mehrere andere Formate konvertiert (was sehr zeitaufwändig ist). Script A soll dem Nutzer aber bereits das erfolgreiche Hochladen der Grafikdatei bestätigen während im Hintergrund noch Script B die Konvertierung vornimmt.
Also: includes("B.php")/requires("B.php") sind nutzlos, da B dann eben nicht parallel betrieben wird sondern A abhängig von B bleibt. exec("php B.php"); geht auch nicht, da ich kein standalone-PHP voraussetzen kann...
Irgendeine Idee, wie man das lösen könnte?
Danke sehr, Marietta
Also ich schätze mal, Du möchtest das, was man z.B. in Java Threads nennt.
Das ist AFAIK mit PHP aber nicht möglich.
Vielleicht findest Du aber trozdem irgendwo irgendwie eine halbwegs annehmbare Lösung. Dann würde mich das auch interessieren.
Nunja, wenn Du danach googeln möchtest, dann denke ich, daß der der Begriff "thread" weiterhelfen wird.
Ich dachte man könnte evtl. aus Script A.php über einen Socket-Befehl Script B.php aufrufen, ich weiß aber nicht, wie genau und ob das überhaupt möglich ist, wenn ich keine Möglichkeit habe die installierten PHP-Module auf dem Server zu beeinflussen.
Hello,
schau Dir mal http://de2.php.net/manual/en/function.pcntl-fork.php an, ob Du damit weiterkommst.
Liebe Grüße aus http://www.braunschweig.de
Tom