Antwort #2 am: 09. März 2017, 11:52:45
Shop läuft auf UTF-8? Wenn nicht, sollte das das Problem sein .... oder der Shop liegt auf einem Dateisystem das mit dem Copyright Zeichen ein Problem hat. Generell ist es meiner Ansicht nach grober Unfug in Dateinamen etwas anderes als gewöhnlichen ASCII Zeichensatz zu verwenden, weil man immer wieder irgend ein System findet, das Probleme hat mit nicht unterstützten Zeichen.
Ich gehe da sogar noch weiter und nehme grundsätzlich für Dateinamen ausschließlich folgende Zeichen:
a-z
A-Z
0-9
_-.
Man beachte, auch das Leerzeichen fehlt hier! So was gewöhnt man sich an, wenn man mal 3 Tage suchen musste um ein Problem zu finden .... und die Ursache war ein Leerzeichen im Dateinamen.
Die Änderung der Dateien und der DB könnte man mit einem kleinen Script in einigen Sekunden fixen:
Dieses Script z.B. als rename.php in den Ordner legen, in dem die Dateien sind (vorher noch Tabellenname und Feldname einfügen):
<?php$dir = new DirectoryIterator
(dirname(__FILE__));$sql = null;foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { $filename = $fileinfo->getFilename(); if (strpos($filename, '©')) { $filename_new = str_replace('©','', $filename); if (rename($filename, $filename_new)) { $sql .= "UPDATE hier_tabellenname_einfügen SET hier_feldname_einfügen='$filename_new' WHERE hier_feldname_einfügen = '$filename'"; } else { echo "Umbennennen von Datei $filename fehlgeschlagen!"; } } }}echo $sql;?> Dann im Browser aufrufen, die Ausgabe der Datei kopieren und in phpMyAdmin in einem SQL Fenster einfügen und ausführen. Dann ist auch die Änderung in der Datenbank erledigt.
Bitte VORHER Datensicherung der Dateien UND der Datenbanktabelle! Das ist ungetestet!