11 Stimme

PHP: Abbruch innerhalb von include, restliches Skript weiter ausführen

Frage von Gast | 20.10.2012 um 09:30

In einem PHP-Skript füge ich ein weiteres Skript mit include('script.php') ein. Das funktioniert so weit auch alles, wie es sollte.

Allerdings soll das Skript, das durch include() eingefügt wird unter bestimmten Umständen abgebrochen werden.

Ich könnte jetzt für jede Bedingung eine if-Anweisung eingeben, allerdings würde das das Skript um einiges komplizierter machen, da ja die ganzen Klammern am Ende wieder stehen würden.

Was ich bräuchte, wäre so etwas wie ein exit-Befehl. Ich habe es auch schon mit dem exit und dem break von PHP probiert, allerdings führt das zu einem kompletten Abbruch des Skripts, dabei soll das Skript der Ursprungsseite (von dem das include aufgerufen wurde) weiter ausgeführt werden.

AntwortenPositivNegativ
2Beste Antwort2 Stimmen

Probiere es einfach mal mit einem return. So kannst du beliebig viele Abbruch-Bedingungen für dein Skript an den Anfang des Skripts stellen:

// das eingefügte Skript

if (...) return; // Abbruch-Bedingung 1
if (...) return; // Abbruch-Bedingung 2

// eigentlicher Code des Skripts
// ...
// ...

Der eigentliche Code wird dann nur ausgeführt wenn vorher nicht das "return" ausgelöst wurde und trotzdem wir das Skript, von dem aus dieses Skript eingefügt wurde, noch weiter ausgeführt.

Noch ein Tipp: Es ist immer besser, Abbruch-Bedingungen schon in das eigentliche Skript aufzunehmen, damit spart man sich den Aufruf von include(), was insoweit sehr viel besser für die Performance ist, da nicht extra nach einer Skript-Datei gesucht werden muss, die hinterher gar nicht benutzt wird.
20.10.2012 um 23:48

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Datei Download Skript

Tutorial | 0 Kommentare

PHP: Upload großer Dateien

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.