Fehler #475

Prüfen #278: Module: Media

Medien-Modul: Fehler bei bestimmten Dateinamen

Von -, blackcoder vor mehr als 1 Jahr hinzugefügt. Vor etwa 1 Monat aktualisiert.

Status:HoldBeginn:30.08.2017
Priorität:NormalAbgabedatum:
Zugewiesen an:-% erledigt:

0%

Kategorie:-Aufgewendete Zeit:-
Zielversion:-

Historie

#1 Von Stantin, Thomas vor mehr als 1 Jahr aktualisiert

H., Matthias schrieb:

URL ist in diesem Fall falsch und es wird kein Thumbnail erstellt.

https://github.com/IlchCMS/Ilch-2.0/blob/master/application/libraries/Ilch/Upload.php#L146
https://github.com/IlchCMS/Ilch-2.0/blob/master/application/libraries/Ilch/Upload.php#L320

Hast du hier ein Beispiel? Ich sehe jetzt keinen Fehler.

#2 Von -, blackcoder vor mehr als 1 Jahr aktualisiert

"きつね.jpg" oder "2 (2).jpg". Das Problem ist in der getName(). Wenn ich die replace()-Geschichte entferne funktionieren Namen wie "2 (2).jpg", aber japanische Schriftzeichen im Dateinamen kriegt hier PHP an sich nicht hin. In dem Fall gibt es hier schon einen Fehler:
https://github.com/IlchCMS/Ilch-2.0/blob/master/application/libraries/Ilch/Upload.php#L280

Weiß noch nicht wie man das am besten löst.

#3 Von -, blackcoder vor mehr als 1 Jahr aktualisiert

Ohne replace() funktionieren aber auch schon Dateinamen mit Umlauten usw. nicht.

#5 Von -, blackcoder vor 7 Monaten aktualisiert

Wenn im upload-Ordner eine Datei liegt mit z.B. folgenden Namen "avatar-69x80 (1).png" und man diese dann im Admincenter unter Medien und dort "Import neue Datei(en)" importieren will, wird folgender Fehler angezeigt:

Warning: filesize(): stat failed for application/modules/media/static/upload/avatar-69x80(1).png in application\libraries\Ilch\Upload.php on line 280

#6 Von -, blackcoder vor etwa 1 Monat aktualisiert

  • Übergeordnete Aufgabe wurde auf #278 gesetzt

#7 Von -, blackcoder vor etwa 1 Monat aktualisiert

  • Status wurde von Neu zu In Bearbeitung geändert

#8 Von -, blackcoder vor etwa 1 Monat aktualisiert

  • Status wurde von In Bearbeitung zu Hold geändert

Hier wurden ein paar Änderungen vorgenommen:
https://github.com/IlchCMS/Ilch-2.0/commit/2c8c0a697462e8cff60b61802fe6b7062212dd72

Mit PHP 7 und neuer sieht die Situation auch schon besser aus.
Siehe auch hier: https://stackoverflow.com/a/28220640

Lokal habe ich das hier unter Windows mit XAMPP (PHP 7.3.0) getestet und in dieser Version kann PHP schon ab Werk mit Umlauten usw. umgehen. Probleme gibt es allerdings z.B. noch mit japanischen Schriftzeichen.

PHP 5.6 und 7.0 werden übrigens offiziell schon nicht mehr unterstützt:
http://php.net/supported-versions.php

Einige offiziell Unterstützten Versionen von Linux-Distributionen nutzen allerdings noch diese älteren Versionen.
Debian 8 = PHP 5.6
Debian 9 = PHP 7.0
Ubuntu 16.04 LTS = PHP 7.0
openSUSE Tumbleweed = PHP 7.0

Auch abrufbar als: Atom PDF