Hallo,
Ich habe mal wieder ein Problem und zwar möchte ich die Dateien, die von einem User hochgeladen werden automatisch umbennen.
Hier mal ein Beispiel wie es sein sollte:
User lädt Datei "wörter.txt" hoch -> php wandelt das Wort vor der speicherung in "woerter.txt" um -> Alle sind zufrieden =)
Bei mir ist das lieder aber so:
User lädt Datei "wörter.txt" hoch -> php wandelt das Wort vor der speicherung
nicht in "woerter.txt" um -> Niemand ist zufrieden...
//Funktion zum umwandel//
function umlaute($text)
{
$suchen = array ('ä', 'ö', 'ü', 'ß', 'Ä', 'Ö', 'Ü';
$ersetzen = array ('ae', 'oe', 'ue', 'ss', 'ae', 'oe', 'ue';
$umgewandelt = str_replace($suchen, $ersetzen, $text);
return $umgewandelt;
}
//Umlaute aus Dateinamen ersetzen//
$dateiname1 = umlaute($_FILES['datei1']['name'])
Problem ist, dass die Funktion sonst klappt.
So erzeugt folgender Code:
$meintext = "Schöne Beiträge werden von niemanden verfasst.";
echo umlaute($meintext);
Die Ausgabe: Schoene Beitraege werden von niemanden verfasst.
Problem ist halt - wie oben beschrieben -, dass die Umlaute bei hochgeladenen Datein nicht ersetzt werden.
MFG,
Tobi