Hallo,
ich bin an etwas größerem... nur leider habe ich jetzt schon wieder ein Problem. ich habe ein script was relativ lange brauch... ca 20 sec. . Damit der User nicht ewig warten muss bis die seite geladen ist, möchte ich dass das script im hintergrund ausgeführt wird.
Habe sowas hier gefunden:
[PHP]system("php -f wichtig.php 2 >/dev/null 2>/dev/null"); [PHP]
aber das bringt leider nicht den gewünschten erfolg, die seite brauch trotzdme so ewig... also erst wenn wichtig.php fertig abgearbeitet ist, wird mein anderes script fertig gemacht. gibt es eine andere lösung?
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] PHP Script im Hintergrund
Einklappen
Neue Werbung 2019
Einklappen
X
-
[Erledigt] PHP Script im Hintergrund
Stichworte: -
-
also danke für die antworten..
für die boardsuche: habe das & am ende vergessen... hab die antworten umgeleitet, aber nicht in den hintergrund geschickt...
ist eine art backup-script per php deswegen dauert es so lange, da einige daten übertragen werden...
also geht thx
-
Ein Gast antwortetewarum nimmst du nicht ajax mit dem du deine lange php datei lädst??
mfg
Einen Kommentar schreiben:
-
Zitat von lazydog Beitrag anzeigenWarum leitest du stderr zwei mal um?
Einen Kommentar schreiben:
-
Vielleicht kannst du das wichtig.de per Cron anstoßen und die benötigten Parameter über einen Eintrag in einer Datei oder MySql-Tabelle übergeben. Die betreffende Zeile in der Datei/Tabelle wird dann am Ende des Scripts entfernt.
Zu beachten wäre, dass mehrere user gleichzeitig die Funktionalität auslösen können.
Einen Kommentar schreiben:
-
und mitPHP-Code:system("php -f wichtig.php 2 >/dev/null 2>/dev/null &");
[edit]
Warum leitest du stderr zwei mal um?
Einen Kommentar schreiben:
-
Wie wäre es wenn man den Grund für die lange Laufzeit eleminieren würde?
Einen Kommentar schreiben:
Einen Kommentar schreiben: