Dateidatum von externem Server auslesen
Bitte um Hilfe!
Ich will mit PHP das Dateidatum einer Datei, die auf einem anderen Server liegt, auslesen.
Die Datei wird mit "\\andererserver\content\imsmanifest.xml" (auch mit http://...) als Text im Browser angezeigt.
Wenn ich in der Datei "http://meinserver/datumlesen.htm" die PHP Funktion
filectime('http://andererserver/content/imsmanifest.xml') aufrufe, bekomme ich die "(errno=2 - No such file or directory)" Fehlermeldung. Beide Systeme sind IIS Rechner. Der anonyme IUSER hat Lesezugriff.
Danke für eure Vorschläge...
Tom
Ich will mit PHP das Dateidatum einer Datei, die auf einem anderen Server liegt, auslesen.
Die Datei wird mit "\\andererserver\content\imsmanifest.xml" (auch mit http://...) als Text im Browser angezeigt.
Wenn ich in der Datei "http://meinserver/datumlesen.htm" die PHP Funktion
filectime('http://andererserver/content/imsmanifest.xml') aufrufe, bekomme ich die "(errno=2 - No such file or directory)" Fehlermeldung. Beide Systeme sind IIS Rechner. Der anonyme IUSER hat Lesezugriff.
Danke für eure Vorschläge...
Tom
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 23121
Url: https://administrator.de/contentid/23121
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
9 Kommentare
Neuester Kommentar
Ich weiß zwar nicht warum die die Zeit von einem anderem Server auslesen willst, aber eine DEMO der xml-ausgabe-datei würde mir helfen eine lösung zu finden. Auch dein script wäre nichts schlecht, erspart mir Tipp-Arbeit ;)
Schrottie
EDIT:
Ich hoffe du läst die html-Datei durch den PHP-Interpreter laufen
Schrottie
EDIT:
Ich hoffe du läst die html-Datei durch den PHP-Interpreter laufen
Hmm ich habe das grade mal getestet und gegooglet.
Also ganz klar die Pfadangebe stimmt nicht. Oder ist nicht zu "lesen"
Im Handbuch findet sich folgender Text wieder: "Die Zeit wird als UNIX-Timestamp zurückgegeben. " Ich weiß nicht wie es der IIS macht.
Versuch doch mal das Script auf dem einem Rechner auszuführen. Also eine Testdatei anzulegen und diese mit der Funktion aufzurufen. Bekommst du dann immer noch diese Fehlermeldung?
Also ganz klar die Pfadangebe stimmt nicht. Oder ist nicht zu "lesen"
Im Handbuch findet sich folgender Text wieder: "Die Zeit wird als UNIX-Timestamp zurückgegeben. " Ich weiß nicht wie es der IIS macht.
Versuch doch mal das Script auf dem einem Rechner auszuführen. Also eine Testdatei anzulegen und diese mit der Funktion aufzurufen. Bekommst du dann immer noch diese Fehlermeldung?
@tomdin
Hi,
wenn du schon das Verzeichnis freigibst, dann binde es mal mit
mit net use Laufwerk: \\server\freigabe ein, dann befindet sich
die Datei ja in deinem Dateisystem.
print GetFileTime("Laufwerk:\Verzeichnis\Dateiname"); müßte
dann funktionieren.
Gruß
Günni
Hi,
wenn du schon das Verzeichnis freigibst, dann binde es mal mit
mit net use Laufwerk: \\server\freigabe ein, dann befindet sich
die Datei ja in deinem Dateisystem.
print GetFileTime("Laufwerk:\Verzeichnis\Dateiname"); müßte
dann funktionieren.
Gruß
Günni