Hi Thomas,
das wäre nett, wenn Du den Test bei Dir machen würdest.
Ich habe gerade folgendes gemacht: Ich habe XAMPP komplett
deinstalliert, einschließlich aller Spuren in der Registry. Dann habe
ich mich als Administrator angemeldet, die UAC abgeschaltet und XAMPP
neu installiert (neueste Version). Apache läuft als Prozess, nicht als
Dienst, weil ich ihn zum Testen oft starten und stoppen will.
Meine Testdateien habe ich in ein Unterverzeichnis von htdocs gelegt,
für das ich dem Administrator und dem Benutzer Vollzugriff gegeben
habe. Die Datei, die ich mit fopen einlesen will, habe ich außerdem
für den Vollzugriff von "Jeder" und IUSR freigegeben. Alles
vorsichtshalber, aus Ratlosigkeit sozusagen.
Dann habe ich Firefox gestartet - mit dem Internet-Explorer ist es das
Gleiche - und mein Skript als Administrator aufgerufen. Nichts. Es ist
die immer gleiche Fehlermeldung, nach 60 Sekunden, dem eingestellten
Timeout von Apache:
Warning: fopen(
http://localhost/rk/test/test.html) [function.fopen]:
failed to open stream: Ein Verbindungsversuch ist fehlgeschlagen, da
die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig
reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der
verbundene Host nicht reagiert hat. in
C:\xampp\htdocs\rk\test\test.php on line 27
Fatal error: Maximum execution time of 60 seconds exceeded in
C:\xampp\htdocs\rk\test\test.php on line 27
Zum Vergleichen habe ich eine Datei aus dem Internet abgerufen. Das
funktioniert einwandfrei.
Und hier ist das Skript. Es ist bereits ein Testskript, das heißt, ich
habe den Kern herausgelöst, um damit herumprobieren zu können. Du must
es nur in den <body> einer Seite einbetten:
<?php
$path = 'http://localhost/rk/test/test.html';
// $path = 'http://www.bw-saengerbund.de/index.html';
$f = fopen($path, 'r');
if ($f) {
printf("<p>fopen hat geklappt. Handle: %s</p>", $f);
$content = fread($f, 1024*1024);
fclose($f);
echo $content;
} else {
printf("<p>fopen hat nicht geklappt.</p>");
}
?>
Die auskommentierte Pfadangabe führt zu der zum Testen ausgewählten
Internetseite.
Bin gespannt, was Du herausfindest. Danke schon mal.
Rainer Klüting, Stuttgart