php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2004, 11:49  
Gast
 
Beiträge: n/a
Standard [Erledigt] php skript ruft anderes php skript auf

Ein PHP skript a.php soll ein Skript b.php aufrufen, und(!) soll
sich direkt nach diesem Aufruf beenden.
Also nicht drauf warten, bis b.php
zu Ende ausgeführt wird. Mit der Zeile 'exec("php b.php");'
(in a.php) oder auch 'system("php b.php");' funktioniert das nicht, da a.php wartet, bis b.php fertig ist.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.11.2004, 12:09  
Erfahrener Benutzer
 
Registriert seit: 02.07.2004
Beiträge: 338
spoi
Standard

ich denke das dies mit den Funktionen exit() oder die()

also schreib z.b.:

Code:
exec("php b.php");
exit();
ich hab dies allerdings nicht getestet
aber eventuell ist ja dies die Lösung.

mfg
spoi
spoi ist offline   Mit Zitat antworten
Alt 17.11.2004, 13:18  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Beachten Sie auch, dass wenn Sie ein Programm mit dieser Funktion starten und Sie es im Hintergrund laufen lassen möchten, Sie sicherstellen müssen, dass die Ausgabe des Programms in eine Datei oder anderenen Ausgabestream umgeleitet wird. Andernfalls wird PHP solange laufen, bis das Programm beendet ist.
das steht dazu in der doku
robo47 ist offline   Mit Zitat antworten
Alt 17.11.2004, 20:59  
Gast
 
Beiträge: n/a
Standard

Hallo

Folgender Befehl hilft Dir vielleicht weiter: pcntl_fork()

Ich hab diesen mit php noch nie ausprobiert, kenne den befehl fork() von meiner Unix-Zeit noch.
Der pcntl_fork-Befehl erzeugt einen zweiten Prozess und im 2. Prozess steht der Prozess-Zeiger genau an der gleichen Stelle wie der 1. Prozess nach dem pcntl_fork-Aufruf. Gemäss Handbuch (php.net) kannst Du dann entscheiden was in welchem Fall gemacht werden soll. In Deinem Beispiel würde der 2. Prozess (Child-Prozess) den Exec() ausführen und sterben und der 1.Prozess sofort sterben oder Du kannst mit diesem machen was Du willst; unabhängig vom 2. Prozess.

Im Endeffekt muss es Dich ja nicht interessieren ob es sich technisch um 2 Prozesse handelt oder nicht.

Gruss
  Mit Zitat antworten
Alt 08.01.2005, 19:32  
Gast
 
Beiträge: n/a
Standard

ich weiß nicht ob das geht aber:

[php]die(exec("php b.php"));
  Mit Zitat antworten
Alt 08.01.2005, 19:47  
Erfahrener Benutzer
 
Registriert seit: 21.08.2003
Beiträge: 468
Spyker
Spyker eine Nachricht über ICQ schicken
Standard

exec ist schon richtig nur du muss mal schaun wie man ein Programm unter Linux ausfüren kann.

Da muss noch ein zeichen (keine ahnung!!, vielleicht ein @ ^^) mit in dem Befehl, damit er im Hintergrund läuft under PHP-Parser nicht darauf warten muss.

bis denn,
sven
__________________
Typo3 Suchmaschinenoptimierung <- alles Rund um SEO mit Typo3
Spyker ist offline   Mit Zitat antworten
Alt 08.01.2005, 20:00  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

In Anlehnung an robos Beitrag vielleicht sowas:
exec("program parameters 1>/dev/null 2>/dev/null &");
Das leitet stdout und stderr auf /dev/null um, wenn man die noch braucht, sollte man die vielleicht in ne Datei schreiben lassen. Und & schickt das Programm in den Hintergrund.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 09.01.2005, 23:06  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 4.651
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblickmepeisen ist ein Lichtblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ich würde das aber mit shell_exec machen und nicht mit exec, da das Umleiten in andere Dateien und das "&" eigentlich Shell- Funktionalitäten sind, die mit dem direkten Aufruf von "exec()" eigentlich nicht funktionieren... Zumindest nicht unter Windows
__________________
Entwickler aus Leidenschaft und ein Zahnrad in einem der größten Java-Projekte der Welt.
mepeisen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Skript ausführen max-dhom PHP Tipps 2008 5 13.04.2008 12:39
Skript auf einem anderen Server! aha_01 PHP Tipps 2008 3 05.12.2007 09:02
Startup Skript m_haussner Datenbanken 3 10.10.2007 20:56
Skript in Skript ausführen? Plague PHP Tipps 2007 3 19.04.2007 09:59
.htpasswd (im geschützten Ordner!) per skript ändern! Funky_ PHP Tipps 2006 8 22.07.2006 18:03
ein Skript startet ein zweites... ajo_silent PHP-Fortgeschrittene 8 03.05.2006 13:42
Variablen an ein anderes Skript übergeben PHP Tipps 2005-2 5 24.09.2005 14:21
Skript &amp;amp;amp;quot;tarnen&amp;amp;amp;quot;? Off-Topic Diskussionen 17 07.08.2005 19:42
Ein php skript aus einem anderen skript heraus aufrufen PHP Tipps 2005-2 8 06.08.2005 20:23
Javascript - CountUP Skript zählt falsch.. Chr!s HTML, Usability und Barrierefreiheit 0 28.03.2005 14:32
[Erledigt] problem mit login skript | mysql | cookie PHP Tipps 2004-2 13 07.12.2004 19:01
SKRIPT GESUCHT - Werbung auf einer site anzeigen Beitragsarchiv 4 29.08.2004 14:07
Skript Meldeformular PHP Tipps 2004 8 27.07.2004 18:00
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06
[Erledigt] Php Skript an Html Formular binden!! PHP Tipps 2004 3 17.06.2004 23:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php ruft php auf, php ruft php datei auf, php ruft php, php skript ruft sich selbst auf, php script ruft php script auf, php ruft andere php datei auf, http://www.php.de/php-fortgeschrittene/12454-php-skript-ruft-anderes-php-skript-auf.html, php ruft sich selbst auf, php ruft sich selber auf, php datei mit php hintergrund ausführen, mit einem php script 20 andere php scripte starten, typo3 php script ausführen, php script ruft anderes script auf, php script ruft sich selbst auf, php datei ruft sich selbst auf, php script ruft php script, php ruft php dateien auf, php parameter übergeben, \>/dev/null 2>/dev/null &\, php anderes php aufrufen

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.