Seite 1 von 1

PHP-Problem, Lösung gesucht (und gefunden)

Verfasst: 01.06.2005, 15:26
von AnjaK
Wahrscheinlich ganz banal, aber da ich den Fall noch nicht hatte und auch nichts befriedigendes im Netz gefunden hab, stell ich die Frage mal hier.

Folgender Fall:

Eine Seite bindet ein externes Script über "require" (oder "include") ein, also

@require "https://www.example.tld/script.php";

Edit:
Ok, ich stell dir frage anders :roll:

Wenn nun das Script nicht antwortet (warum auch immer) bekommt die Seite natürlich einen Teil-Ausfall, da das Script an dieser Stelle abbricht und die Seite ab diese Stelle nicht weiter lädt.
Was kann ich tun, damit die Seite dennoch weiter geladen wird ab dieser Stelle, sonst ist ja nur ein teil der Seite sichtbar.

Verfasst:
von

PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 15:29
von [btk]tobi
Einfach ein @ davor.

@require "https://www.example.tld/script.php";

PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 15:34
von Airport1
<nicht-verkneifen-kann>

Uiui, ich glaub das hab ich jetzt alles nicht gesehen ;)
[Hat da hinten jemand "Das ist ja Pfusch!" geschrieen?]

</nicht-verkneifen-kann>

Jaja, die "Programmierer" "von morgen" *fg*

Verfasst:
von

PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 15:54
von AnjaK
das @ davor hatte ich als erstes probiert (soweit reichen meine Kenntnisse noch Airport ;) ), aber die Seite wird ja nicht weiter geladen, zwar kommt keine Fehlermeldung aber die Seite wird auch nicht weiter geladen nach dem include.

und was "von morgen" angeht:
ich programmiere seit 20 Jahren, aber bei PHP sind doch noch ein zwei Lücken vorhanden wenns vom Grat abweicht *g*

Aber eine konstruktive Antwort wäre besser als ein "nicht verkneifen kann"... ;)

PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 15:55
von ts77
hmm, vielleicht ein Socket mit kurzem Timeout aufmachen ( https://de.php.net/manual/en/function.fsockopen.php ) und wenn es fehlschlägt einfach das Include nicht ausführen? ;)

PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 16:04
von Graccem
Ein require verusacht ein Fatal Error und das Script wird an dieser Stelle beendet. Ein include macht "nur" ein Warning und hält nicht an.

https://de3.php.net/manual/de/function.require.php

Eine Überprüfung, ob die Datei existiert, wäre aber am sinnvollsten.

PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 16:19
von AnjaK
aaah wie doof... natürlich! *grummel* Fatal Error in Anja-Brain on Line 0 :D
Und das obwohl ich schwarze Haare hab *gg*
Ihr dürft mich deppert schimpfen :D :oops:

Danke Graccem ;)

@TS77
ja mit einem fopen-Vorlauf gehts auch :)

PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 16:25
von ts77
ja mit einem fopen-Vorlauf gehts auch
Da kannst aber keinen Timeout setzen :P

Re: PHP-Problem, Lösung gesucht

Verfasst: 01.06.2005, 16:45
von Graccem
AnjaK hat geschrieben:aaah wie doof... natürlich! *grummel* Fatal Error in Anja-Brain on Line 0 :D
Und das obwohl ich schwarze Haare hab *gg*
Ihr dürft mich deppert schimpfen :D :oops:
Manchmal sind es die kleinen Sachen, die einem den letzten Nerv rauben ;)
AnjaK hat geschrieben: Danke Graccem ;)
Keine Ursache, dafür ist ein Forum schließlich da ;)

PHP-Problem, Lösung gesucht (und gefunden)

Verfasst: 01.06.2005, 17:23
von shapeshifter
Ihr dürft mich deppert schimpfen....
Na endlich ;) !

Verfasst: 01.06.2005, 19:05
von Outman
Hallo,

und wenn Du keine Fehlermeldung bekommst, dann setzt Du am Anfang von Deinen Script in die erste Zeile mal diesen Code:

Code: Alles auswählen

<?php error_reporting&#40;E_ALL&#41;; ?>
Dann wird Dir jeder Fehler ausgegeben. Ist immer sinnvoll zu verwenden bei der Entwicklung von einen Script.

mfg. Nico

Verfasst: 02.06.2005, 11:02
von Eistee
Mein Ansatz:

Per cronjob alle x Min versuchen den externen Content zu holen -> lokales caching -> Eigene Seite included nur lokales Cachefile -> Falls der externe Content net verfügbar ist, beeinflusst das die eigene Seite gar nicht.

Alles andere ist pillepalle :)