Lieber Felix,
wo hast Du in Deinem Quelltext irgendetwas kodiert? Dort lese ich die Sonderzeichen im Klartext!
Genau, als Test habe ich den Klartext ausprobiert. Ich bin am Verzweifeln. Wenn ich bei Firefox 26.0 (Ubuntu) dieses in die Adresszeile kopiere:
http://www.shantychor-barsinghausen.de/media/files/Schwer mit den Schätzen.mp3
wird das Lied von Firefox abgespielt (ob das ein Plugin ist, weiss ich nicht)
Wenn ich versuche, die Datei mit PHP zu öffnen, funktioniert es dreimal nicht:
// IST URL (ggf. schon URL-codiert) ERREICHBAR?
if ( $row_med['url'] )
{
$url = $row_med['url']; // frisch eingegeben oder bei aendern schon vorhanden
echo quote2html($url)."<br>";
$handle = @fopen( $url, 'rb' );
if ( !$handle ) {
$url = urlencode( $row_med['url'] ); // Kliffkieker_Wir sagen Tschüs MP 3.mp3 (UTF8)
echo quote2html($url)."<br>";
$handle = @fopen( $url, 'rb' );
}
if ( !$handle ) {
$url = urlencode( utf8_decode( $row_med['url'] )); // Kliffkieker_Wir sagen Tschüs MP 3.mp3 (ISO)
echo quote2html($url)."<br>";
$handle = @fopen( $url, 'rb' );
}
if ( $handle ) {
$row_med['url'] = $url; // Erfolg speichern
fclose( $handle );
} else {
$_furl_nicht_erreichbar = TRUE;
}
}
Echo-Ausgabe:
http://www.shantychor-barsinghausen.de/media/files/Schwer mit den Schätzen.mp3
http%3A%2F%2Fwww.shantychor-barsinghausen.de%2Fmedia%2Ffiles%2FSchwer+mit+den+Sch%C3%A4tzen.mp3
http%3A%2F%2Fwww.shantychor-barsinghausen.de%2Fmedia%2Ffiles%2FSchwer+mit+den+Sch%E4tzen.mp3
Du solltest im Pfad enthaltene Sonderzeichen (lies: nicht-ASCII-Zeichen) immer kodieren! Jetzt käme es nur darauf an, ob das Dateisystem des Servers diese Umlaute als UTF-8 oder als ISO-8859-1 kodiert eingetragen hat...
Tja, scheinbar nicht
Gruß Linuchs