Seite 1 von 1

IsNetworkDirectory()

Verfasst: 02.01.2009 18:47
von kiki
Ich brauche eine Funktion, die herausfindet, ob ein Verzeichnis im Internet existiert oder nicht, ohne das Verzeichnis herunterzuladen. Die Funktion sollte auch Funktionieren, wen im Verzeichnis keine Datei ist, also die Größe = 0 ist!

Gibt es sowas?

Verfasst: 02.01.2009 21:35
von STARGÅTE
meiner Meinung nach nicht machbar ohne direktren zugriff über FTP oder mit php.

Denn wenn zu eine Abfrage stellst, dann wird diese ja bei Ordnern ob sie existieren oder nicht, meist absichtlich geblockt, damit andere nicht "rumschnüffeln"

Verfasst: 02.01.2009 21:59
von PMV
Keine Zugriffsrechte wäre ja ein #False als Rückgabe ... das ist nicht das
Problem. Wenn du von Internet sprichst, welches Protokoll meinst du da?
HTTP? FTP? Beides ... was anderes?

... FTP sollte mit der FTP-Lib von PB leicht realisierbar sein ... HTTP weis
ich grad nicht aus dem stehgreif, ob du da das Protokoll selber schreiben
musst. In jedem fall gäbs aber auch Code im Forum bzw. Codearchiv.

MFG PMV

Verfasst: 02.01.2009 23:42
von AND51
PMV hat geschrieben: HTTP weis
ich grad nicht aus dem stehgreif, ob du da das Protokoll selber schreiben
musst.
HTTP Protokoll selber schreiben? Das HTTP Protokoll gibt es doch schon... :wink: (scnr)


Für HTTP musst du lediglich abfragen, ob das Ziel existiert. Dazu könnte man prima einen HTTP Request mit "HEAD" statt "GET" abschicken und den zurückgegeben Code prüfen. Wenn er "200 OK" oder "403 FORBIDDEN" ist, existiert das Verzeichnis.

Das alles kann man ganz einfach mit GetHTTPHeader() ermitteln.

IMHO dürfte das sogar ein bisschen einfacher sein, als erst noch selbst mit den FTP-Befehlen auf dem FTP-Server herumzupfuschen.