ich wollte "mal eben" unter Windows einen Webserver einrichten und habe nun Probleme mit dem Lesen von Dateien.
Erstellen möchte ich ein Skript, das das Verzeichnis von C:\xampp\htdocs\bilder durchsucht und alle Dateinamen von JPG-Bildern in ein Array schreibt. (Am Ende soll damit eine Slideshow erzeugt werden.)
Wenn ich versuche den Verzeichnisinhalt auszugeben klappt das wunderbar:
- Code: Select all
function zeigeVerzeichnisinhalt() {
$Verzeichnishandler = dir("bilder/");
while (($Eintrag = $Verzeichnishandler->read()) !== false) { //solange das Verzeichnis Einträge hat...
echo htmlspecialchars($Eintrag) . "<br />"; //gib sie aus
}
$Verzeichnishandler->close();
}
Wenn ich aber dann noch versuche die Dateien zu lesen klappt das komischerweise nur teilweise:
- Code: Select all
function zeigeLesbareDateien() {
$Verzeichnishandler = dir("bilder/");
while (($Eintrag = $Verzeichnishandler->read()) !== false) { //solange das Verzeichnis Einträge hat...
echo htmlspecialchars($Eintrag) . " blubb <br />"; //gib sie aus
if (is_readable($Eintrag)){
echo htmlspecialchars($Eintrag) . " ist lesbar! <br />"; //und nenne die Dateien, die lesbar sind
}
}
$Verzeichnishandler->close();
}
Angezeigt werden nur schon länger existierende Dateien. Neue Dateien, die ich kürzlich erst per Fernwartung dorthin kopiert habe, erscheinen nicht bei den lesbaren Dateien.
Wieso? Was ist zu tun?
Testweise habe ich bei einer der nicht lesbaren Dateien mal unter Eigenschaften -> Sicherheit einen Vollzugriff für "Jeder" hinterlegt - das hat aber nichts gebracht.
Deshalb wäre ich für Hilfe dankbar.
Vielen Dank vorab!
Gruß,
KG