@Shumaher
Shumaher
27 Sep 2016

столкнулся с непонятной какой-то фигней, не пойму.
заливаю на хостинг файл, потом через php-скрипт создаётся файл с тем же именем, но почему-то они остаются ОБА, а 2 НЕ перезаписывает 1ый.
вот так это выглядит:
-rw-------+ 1 998912 сент. 27 16:52 прайс.xls
-rw-------+ 1 998912 сент. 27 13:01 прайс.xls

а если попытаться его скачать браузером, то по заголовкам видна более поздняя дата. как это так? и что делать, мне нужно чтоб заменялись они.

27 Sep 2016

сделай ls |hexdump -C, возможно, что второй файл состоит из и\u0306

27 Sep 2016

точка какая то "левая" в конце :( как сделать так, что через php не было ее?

#oowsfb/2 в ответ на /1
27 Sep 2016

что значит "не было"? это два разных файла с разными именами

#oowsfb/5 в ответ на /2
27 Sep 2016

чтоб* не было. мне нужно, чтоб создавался файл с нормальным именем (ну то есть заменялся существующий уже)

#oowsfb/6 в ответ на /5
27 Sep 2016

погугли unicode normal form C и вкорячь себе в пых нормализацию имён загружаемых файлов

#oowsfb/7 в ответ на /6
27 Sep 2016

возможно дело в том, что там есть $filename = imap_utf8($filename);
а файлы грузятся из почты - это вложения. а надо наверное как-то не так

#oowsfb/8 в ответ на /7
28 Sep 2016

уже пофиксил. вместо imap_utf8 заюзал iconv_mime_decode и стало нормально

#oowsfb/11 в ответ на /10
27 Sep 2016

Й может быть составной во втором случае.

27 Sep 2016

блять, и что теперь. имена менять нельзя

#oowsfb/4 в ответ на /3
28 Sep 2016

Shumaher, у тебя в верхнем файле в списке й - это комбинация двух символов, а в нижнем уже нормальная.
ну и нефиг хранить файлы на диске с теми именами, которые им пользователи дают. куча проблем же. сохрани оригинальное имя в бд, а в фс именуй чем-нибудь уникальным и из ascii

28 Sep 2016

один файл заливался по фтп с винды, а второй которым скриптом надо заменять - вложение из почты

#oowsfb/12 в ответ на /9
28 Sep 2016

да мы уже поняли, что ты гуманитарий

#oowsfb/13 в ответ на /12
28 Sep 2016

Radjah, типа id записи с исходным именем в базе. а md5, во-первых, считать придётся, а во-вторых, мало ли какие могут проблемы возникнуть с коллизиями.

#oowsfb/17 в ответ на /16
28 Sep 2016

Я ждал, что кто-то доебется до md5. Можно взять sha какой-нибудь.
Зато уникальнее некуда.

#oowsfb/18 в ответ на /17
28 Sep 2016

Radjah, можно и так. главное не давать пользователям называть файлы в фс твоего сервера. а то они или на самом сервере что-нибудь сломают, или друг-другу файлы попортят/утянут.

#oowsfb/19 в ответ на /18

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.