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
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
Content Erstellung von
ABAKUS Internet Marketing
Ihre Vorteile:
- einzigartige Texte
- suchmaschinenoptimierte Inhalte
- eine sinnvolle Content-Strategie
- Beratung und Umsetzung
Jetzt anfragen:
0511 / 300325-0
PHP-Problem, Lösung gesucht
Verfasst: 01.06.2005, 15:29
von [btk]tobi
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
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
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

Und das obwohl ich schwarze Haare hab *gg*
Ihr dürft mich deppert schimpfen
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

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

Und das obwohl ich schwarze Haare hab *gg*
Ihr dürft mich deppert schimpfen
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:
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
