Project

General

Profile

Fehler #475

Prüfen #278: Module: Media

Medien-Modul: Fehler bei bestimmten Dateinamen

Added by -, blackcoder about 2 years ago. Updated 9 months ago.

Status:
Hold
Priority:
Normal
Assignee:
-
Start date:
08/30/2017
Due date:
% Done:

0%

Estimated time:

History

#1

Updated by Stantin, Thomas about 2 years ago

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

Updated by -, blackcoder about 2 years ago

"きつね.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

Updated by -, blackcoder about 2 years ago

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

#5

Updated by -, blackcoder over 1 year ago

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

Updated by -, blackcoder 10 months ago

  • Parent task set to #278
#7

Updated by -, blackcoder 10 months ago

  • Status changed from Neu to In Bearbeitung
#8

Updated by -, blackcoder 9 months ago

  • Status changed from In Bearbeitung to Hold

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

Also available in: Atom PDF