<?php
// $filename kann ein String oder ein Array sein...
function RenameIfRequired($rootpath, $filename)
{
$newfilename = $filename;
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);
// Diese Zeile hier nun ist die wichtige :-)
$newfilename = str_replace(array('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü'), array('ae', 'oe', 'ue', 'AE', 'OE', 'UE'), $newfilename);
if (is_array($filename)) {
for ($i = 0; $i < count($filename); $i++) {
if ($filename[$i] != $newfilename[$i]) {
rename($rootpath.$filename[$i], $rootpath.$newfilename[$i]);
}
}
} else {
if ($newfilename != $filename) {
rename($rootpath.$filename, $rootpath.$newfilename);
}
}
return $newfilename;
}
// Alle Dateinamen in das Array $filelist holen
$rootpath = "Daten/";
unset($filelist);
$handle = opendir ($rootpath);
if ($handle) {
while ($file = readdir($handle)) {
// keine . und .. aufnehmen
if (($file == '.') || ($file == '..')) continue;
// keine PHP-Dateien aufnehmen
if (strpos($file, ".php") !== false) continue;
// Datei in Liste aufnehmen
$filelist[] = $file;
}
closedir ($handle);
}
if (isset($filelist)) $filelist = RenameIfRequired($rootpath, $filelist);
// Ausgabe der Dateien
echo '<font face=Arial><center><u><b><font size=5pt color=red>Folgende Dateien sind auf dem Server vorhanden:</font></b></u><br /><br />';
if (isset($filelist)) foreach ($filelist as $file) {
printf('<a href="%s%s">%s</a><br />', $rootpath, $file, $file);
}
echo '</center></font>';
?>