Tom: PHP Skript stoppen und weiterführen

Beitrag lesen

Hello,

if($var != true) {
//Skript anhalten
}

Wenn es Dir darum geht, ein Script per Browser zu starten, dann in den Hintergrund zu stellen und den Browser schließen zu können, ohne dass das Script davon betroffen ist, so ist das möglich.

PHP benötigt dazu die Möglichkeit, eine Instanz z.B. mit Exec() aufrufen und abspalten zu können. Dies ist prinzipiell möglich, aber nicht auf jedem Host (nicht bei jedem Hoster).

Beispiele dazu, wie sowas geht, findest Du in den UCN (User contributed Notes) der Funktion exec()

http://de.php.net/manual/en/function.exec.php

Man nehme ein Script 'dauerlauf.php', dass keine Ausgabe auf die Standardausgabe macht und eine Endlosschleife enthält und starte es mit:

<?php

$pid = exec("/usr/local/bin/php dauerlauf.php > /dev/null & echo $!");

echo "<p>Script inter PID $pid gestartet</p>\n";

?>

Dazu muss im Pfad

/usr/local/bin/php

der PHP-Interpreter liegen und für den PHP-Prozess, der das obige Script aufruft, ausführbar sein.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de