Thomas_Jung
Erfahrenes Mitglied
Hallo
Ich lese mit der Funktion dir_rekursiv einen Ordner mit Bilder aus.
Nun möchte ich die Bilder verlinken und auch anzeigen lassen.
Problem
Die Bildnamen haben ü ä ö ß ' ´ Zeichen im Namen.
Muss ich alle Bilder umbenenen oder gibt es eine andere Lösung dafür.
Gruß Thomas
Ich lese mit der Funktion dir_rekursiv einen Ordner mit Bilder aus.
Nun möchte ich die Bilder verlinken und auch anzeigen lassen.
Problem
Die Bildnamen haben ü ä ö ß ' ´ Zeichen im Namen.
Muss ich alle Bilder umbenenen oder gibt es eine andere Lösung dafür.
PHP:
function dir_rekursiv($verzeichnis)
{
$handle = opendir($verzeichnis);
while ($datei = readdir($handle))
{
if ($datei != "." && $datei != "..")
{
if (is_dir($verzeichnis.$datei)) // Wenn Verzeichniseintrag ein Verzeichnis ist
{
// Erneuter Funktionsaufruf, um das aktuelle Verzeichnis auszulesen
dir_rekursiv($verzeichnis.$datei.'/');
}
else
{
// Wenn Verzeichnis-Eintrag eine Datei ist, diese ausgeben
echo $verzeichnis.$datei.'<br />';
//VERSUCH Möchte ich aber eigentlich nicht.
$altername= $verzeichnis.$datei;
$sonderzeichen = array('Ä', 'Ü', 'Ö', 'ä', 'ö', 'ü', 'ß', ' ', '´');
$ersatzzeichen = array('Ae', 'Ue', 'Oe', 'ae', 'oe', 'ue', 'ss', '_', ' ');
$neuername = str_replace($sonderzeichen, $ersatzzeichen, $altername);
}
}
}
closedir($handle);
}
Gruß Thomas