Вебмастеру

 
 
5

file_exists и спец символы

  • Категория: php
Обращусь ка и я с проблемой, ибо добиться вменяемого решения у меня не получилось.
Штука такая: скрипт работает под windows, в одном месте вызывается функция file_exists. Так вот в чем проблема, когда имя файла, например, êç.wmv возвращается false. Проблема в имени файла, пытался переконвертировать имя файла в различные кодировки. Правильный результат возвращается только при кодировке EUC-KR, что само по себе странно, буквы то французские и само по себе решение некошерное.
Может кто сталкивался?
 
 
1

Антон

  • группа: Гости
Саша, если гора не идет к Магамеду... или ищи простые решения.

1. База данных хранит соотношение уникального имени файла - и его идентификатор
2. файлы хранятся так "[идентификатор].[расширение]"

Пример (база):
1 | êç | wmv
2 | тест1 | mp3
3 | test | mp3

Ну, тут уже разберешься. Кеширование только не забудь. Успехов!
 
 
2

Александр

  • группа: Гости
оно тут понятно, что кое-как можно сделать. Если говорить о скрипте дальше, то такой класс как ZipArchive не понимает когда ему передаются файлы в имени которых содержится вот такое вот бляцтво :( кое-как сделал, но решение больше на костыль похоже.
 
 
3

Марк

  • группа: Гости
Сталкивался с похожей проблемой, там я с кириллицей мучался, но тоже ничего лучше чем iconv() не придумал...
 
 
4

Антон

  • группа: Гости
В Юниксе символы - UNICODE, в винде - Win-1251.

Короче, винда - достала своими приколами. Пора ее на пенсию уже.
 
 
5

Alex

  • группа: Гости
>> В Юниксе символы - UNICODE, в винде - Win-1251.

реально? :)

в 95ой?)
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста