Prüfen ob Datei vorhanden ist

sandroP

Erfahrenes Mitglied
Hallo,

ich möchte Prüfen ob eine Datei vorhanden ist.
Da sich die Datei in einem "entfernten Verzeichnis" befindet, geht file_exists leider nicht.

geht nicht:
PHP:
if (file_exists('http:www.homepage.de/kundenverwaltung/'.$zeile['kundennummer'].'/bild4.jpg'))
 echo '....';

und warum das nicht geht versteh ich nicht!
PHP:
if (fopen ("http://www.homepage/kundenverwaltung/'.$kundennummer.'/bild4.jpg", "r"))
 echo '...'

Hat jemand ne Idee, wie ich das machen kann?
Oder anders gefragt, wo ist denn nun der Fehler?


Grüsse
 
Vielen Dank für die Hilfe hat mich ja wirklich weiter gebracht.

Die fehlenden Zeichen waren keine Absicht und auch nicht das Problem.
Wie sicherlich den Meisten klar sein wird. Für alle anderen nochmals das Problem.

Das geht nicht:
PHP:
if (file_exists('http://www.homepage.de/kundenverwaltung/'.$zeile['kundennummer'].'/bild4.jpg'))
 echo '....';

Und das auch nicht.... Warum?
PHP:
if (fopen ("http://www.homepage.de/kundenverwaltung/'.$kundennummer.'/bild4.jpg", "r"))
 echo '...'
 
Es liegt aber alles an den Zeichen.

Ersetz mal ' durch ".
Wenn das Problem dann immernoch nicht gelöst ist, würd ichs halt mit einer Abfrage vorher versuchen die überprüft ob der Ordner vorhanden ist.

PHP:
if (file_exists('http://www.homepage.de/kundenverwaltung/".$zeile['kundennummer']."/bild4.jpg')) 
 echo '....';

PHP:
if (fopen ("http://www.homepage.de/kundenverwaltung/".$kundennummer."/bild4.jpg", "r")) 
 echo '...'
 
Zuletzt bearbeitet:
Hi,

Vielen Dank für die Hilfe hat mich ja wirklich weiter gebracht.

Die fehlenden Zeichen waren keine Absicht und auch nicht das Problem.
Wie sicherlich den Meisten klar sein wird.

nö, woher denn? Niemand kennt Dich und niemand hat Dir beim Posten über die Schulter geschaut. Also werden solche Fehler erstmal ausgeschlossen. Wenn Dich das nervt, musst Du halt drauf achten, dass auch genau der Code in Deinem Beitrag steht, über den Du hier reden willst. Am besten aus den Quellen hier reinkopieren.

Und jetzt drehst Du mal Dein error_reporting auf, damit Du auch die Warnung bekommst, die generiert wird, wenn [phpf]fopen[/phpf] fehlschlägt. Ich tippe mal darauf, dass allow_url_fopen nicht aktiviert ist.

LG
 
ok und was mach ich wenn ich
allow_url_fopen nicht aktivieren kann?

fopen gibt mir folgendes aus: Resource id #74 bzw. Resource id #75

kann ich nicht einfach damit abfragen ob das bild vorhanden ist?
 
Ich möchte prüfen ob eine Datei vorhanden ist.
Wenn ja soll eine gewisse Funktion ausgegeben werden.

Das ist mein Code
PHP:
if (fopen ("http://www.homepage.de/kundenverwaltung/'.$kundennummer.'/bild4.jpg", "r"))
 echo '...'

Nun ist aber das Problem, dass immer das echo ausgeführt wird egal ob die Datei vorhanden ist oder nicht.
Wenn ich mir fopen über echo ausgeben lassen bekomme ich folgendes:
bild vorhanden = Resource id #74
bild nicht vorhanden = Resource id #75
 
Hi,

da musst Du schon mehr Code zeigen, fopen gibt Dir auf jeden Fall keine Resource zurück, wenn es die Datei gar nicht gibt.

LG
 

Neue Beiträge

Zurück