CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
20.07.2009, 11:54:23
|
Anfänger
|
|
Registriert seit: Jul 2009
Alter: 31
Beiträge: 15
|
|
Welchen fehler erzeugt fopen?
Hi,
ich habe eine Abfrage in meinem Script, indem gefragt wird, ob eine .txt Datei vorhanden bez. zu öffnen ist.
Wenn die Datei vorhanden ist läuft auch alles perfekt, doch wenn die Datei nicht vorhanden ist oder einen anderen Namen hat, leitet mich das Scipt auf meine Error Seite weiter. (Die Error Seite wird von CMS ausgeführt)
Mein Script sieht so aus:
PHP-Code:
<?php
header('Content-type: text/html; charset=ISO-8859-1');
$handle = @fopen("http:/www.url.de/datei.txt", "r");
if ($handle == NULL) {
echo "geht nicht!"; } else { while ( $inhalt = @fgets ($handle, 4096 )) { echo "$inhalt"; }
@fclose($handle); } ?>
Vielleicht weiß ja jemand von euch, welchen Fehler fopen dabei erzeugt (z.B. 404,403 o.ä) und wie man ihn umgehen kann?
Geändert von marvinlol (20.07.2009 um 12:11:49 Uhr)
|
20.07.2009, 12:06:24
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Welchen fehler erzeugt fopen?
Hi,
also du solltest vor dem fopen erst einmal prüfen ob die Datei existiert!!!!
http://www.selfphp.de/funktionsrefer...ile_exists.php
Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.07.2009, 12:11:16
|
Anfänger
|
|
Registriert seit: Jul 2009
Alter: 31
Beiträge: 15
|
|
AW: Welchen fehler erzeugt fopen?
Meines wissens nach geht "file_exists" nicht bei externen Dateien oder?
Ich habe oben auch vergessen zu erwähnen, dass die .txt Datei auf einem externen Server liegt.
|
20.07.2009, 12:26:41
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Welchen fehler erzeugt fopen?
Zitat:
Zitat von marvinlol
Meines wissens nach geht "file_exists" nicht bei externen Dateien oder?
Ich habe oben auch vergessen zu erwähnen, dass die .txt Datei auf einem externen Server liegt.
|
Oh, das habe ich glatt in deinem Beispiel übersehen.....
Alternativ kannst du natürlich auch mit CURL arbeiten, da du hier sehr viele Informationen zurück bekommst...
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.07.2009, 12:40:58
|
Anfänger
|
|
Registriert seit: Jul 2009
Alter: 31
Beiträge: 15
|
|
AW: Welchen fehler erzeugt fopen?
Okay danke.
Die Frage ist ja jetzt, wie ich mein CMS dazu bringen kann, dass es nicht die Error Seite aufruft, sondern wie in meinem Beispiel "geht nicht" ausgibt.
Ich benutze das CMS Contenido.
|
20.07.2009, 13:10:57
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Welchen fehler erzeugt fopen?
PHP-Code:
if (!$handle) {
echo "geht nicht!";
}
else {
while ( $inhalt = @fgets ($handle, 4096 ))
{
echo "$inhalt";
}
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.07.2009, 13:17:30
|
Anfänger
|
|
Registriert seit: Jul 2009
Alter: 31
Beiträge: 15
|
|
AW: Welchen fehler erzeugt fopen?
Funktioniert leider auch nicht.
Ich werde immernoch auf die Error-Seite weitergeleitet.
Ich bin mal dem Tipp von DokuLeseHemmung nachgegangen aber ich weiß nicht, was ich jetzt von dem Ergebnis halten soll. Ich bekomme so viele Daten zurück, dass ich nicht weiss was ich damit anfangen soll. Vielleicht könnt ihr das ja entschlüssen :P
HTML-Code:
Array ( [wrapper_data] => Array ( [0] => HTTP/1.1 302 Moved Temporarily [1] => Date: Mon, 20 Jul 2009 11:07:54 GMT [2] => Server: Apache/1.3 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.8f AuthPG/1.3 FrontPage/5.0.2.2635 [3] => Cache-control: post-check=0, pre-check=0, private, no-cache [4] => ETag: 0bd43e95efd5ae0de84e3720d726cf3e [5] => Expires: Mon, 20 Jul 2009 12:07:54 GMT [6] => Pragma: no-cache [7] => X-Powered-By: PHP/5.2.8 [8] => Set-Cookie: sid_1_1=e9e4671ddf5fa1adf1861ec7a03dfde0; path=/ [9] => Last-Modified: Mon, 20 Jul 2009 11:07:54 GMT [10] => Location: /?error=1 [11] => Connection: close [12] => Content-Type: text/html [13] => HTTP/1.1 302 Moved Temporarily [14] => Date: Mon, 20 Jul 2009 11:07:54 GMT [15] => Server: Apache/1.3 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.8f AuthPG/1.3 FrontPage/5.0.2.2635 [16] => Cache-control: post-check=0, pre-check=0, private, no-cache [17] => ETag: 467c0b19f39ef530b6fcaa7f14d6b9df [18] => Expires: Mon, 20 Jul 2009 12:07:55 GMT [19] => Pragma: no-cache [20] => X-Powered-By: PHP/5.2.8 [21] => Set-Cookie: sid_1_1=a6a4237945c77cb9eb4c1d2cbb5e5eb7; path=/ [22] => Last-Modified: Mon, 20 Jul 2009 11:07:55 GMT [23] => Location: /sitemap/?errorno=1 [24] => Connection: close [25] => Content-Type: text/html; charset=iso-8859-1 [26] => HTTP/1.1 200 OK [27] => Date: Mon, 20 Jul 2009 11:07:55 GMT [28] => Server: Apache/1.3 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.8f AuthPG/1.3 FrontPage/5.0.2.2635 [29] => Cache-control: post-check=0, pre-check=0, private, no-cache [30] => ETag: 3d505f71b89ef93f3cda9a75073d3052 [31] => Expires: Mon, 20 Jul 2009 12:07:55 GMT [32] => Pragma: no-cache [33] => X-Powered-By: PHP/5.2.8 [34] => Set-Cookie: sid_1_1=2aff6506ab5962549a1982e84af24769; path=/ [35] => Last-Modified: Mon, 20 Jul 2009 11:07:55 GMT [36] => Connection: close [37] => Content-Type: text/html; charset=iso-8859-1 ) [wrapper_type] => http [stream_type] => tcp_socket/ssl [mode] => r+ [unread_bytes] => 0 [seekable] => [uri] => http://www.pixelcreation.de/inc/impressum23.txt [timed_out] => [blocked] => 1 [eof] => )
Geändert von marvinlol (20.07.2009 um 13:18:22 Uhr)
|
20.07.2009, 13:24:22
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Welchen fehler erzeugt fopen?
Hmmm,
das nächste mal solltest du schon genauer erklären was du machst denn wir können ja nicht wissen was du denkst... im Beispiel verleitest du auf eine TXT-Datei, und die Ausgabe ist von einer anderen Seite, die wiederum andere Seite auflistet....
Interessant sind für dich:
HTTP/1.1 302 Moved Temporarily (dauerhafte Weiterleitung der Datei)
oder
HTTP/1.1 200 OK (alles ok)
Wie gesagt, ich hätte CURL genommen aber ich weiß ja auch nicht was du da machen willst....
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
20.07.2009, 13:33:55
|
Anfänger
|
|
Registriert seit: Jul 2009
Alter: 31
Beiträge: 15
|
|
AW: Welchen fehler erzeugt fopen?
Ich erkläre jetzt erstmal mein Vorhaben.
Ich möchte auf "fremden" ("Kunden") Seiten im Impressum einen Include machen, in dem dann Daten von mir stehen. Wenn sich z.B. mal meine Telefonnummer ändern sollte, muss ich nur die "impressum.txt" auf meinem Server ändern und auf den Seiten bleibt alles aktuell. Wenn die besagte "impressum.txt" mal nicht existier oder mein Server offline ist, soll im Impressum der anderen Seiten nicht "garnichts" stehen sondern da soll dann ein Alternativ-Kontakt stehen.
Ich habe "file_exists" und "include" nicht genommen, da diese ja nicht bei externen Dateien funktionieren.
Wie würdet ihr das am besten angehen?
Bei den CURL Funktionen konnte ich nichts passendes finden.
|
20.07.2009, 13:43:55
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Welchen fehler erzeugt fopen?
Zitat:
Zitat von marvinlol
Ich habe "file_exists" und "include" nicht genommen, da diese ja nicht bei externen Dateien funktionieren.
|
Wer sagt denn sowas?????
PHP-Code:
<?php
include("http://www.microsoft.de");
?>
natürlich funktioniert auch ein include auf fremde Seiten wenn allow_url_fopen auf on steht..... hat aber nicht jeder aktiviert....
CURL ist wie gesagt wohl eine sehr gute Alternative, allerdings muss das auch auf dem Server mit drin sein
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:23:44 Uhr.
|