Онегин
Новичок
Создание файла с именем, содержащем символы национальных алфавитов (utf-8)
Здравствуйте. Прошу теоретической помощи, как более разумно создавать файлы на сервере через скрипт?
Цель: если админ сайта создает через web-интерфейс файл с именем содержащим символы национального алфавита, чтобы потом он и пользователи сайта, имели возможность работать с файлом, с оригинальным именем.
Делаю следующим образом. Создаю файл в кодировке utf-8 с содержимым:
При создании файла, его имя бьется, я так понимаю имя файла сохраняется в кодировке cp1251.
Но, операционная система поддерживает ведь utf-8, я же могу создать файл вручную, имя которого будет содержать хоть китайские иероглифы. Почему я не могу сделать тоже самое через скрипт ?!
Если оригинальное имя хранить в базе данных, то очень смущает отдавать файл через скрипт. Нагрузка на сервер?
Задача ведь довольно простая и наверняка популярная, интересует как бы правильный подход
P.S. Юзаю поиск, тем много, ответа пока не нашёл.
Здравствуйте. Прошу теоретической помощи, как более разумно создавать файлы на сервере через скрипт?
Цель: если админ сайта создает через web-интерфейс файл с именем содержащим символы национального алфавита, чтобы потом он и пользователи сайта, имели возможность работать с файлом, с оригинальным именем.
Делаю следующим образом. Создаю файл в кодировке utf-8 с содержимым:
PHP:
setlocale(LC_ALL, 'ru_RU.utf8'); // На всякий случай. Хотя по мануалу на ф-цию fopen() вроде влияния не оказывает.
$file_name = 'проверка';
if(!file_exists($file_name))
{
$fp=fopen($file_name,"w");
fclose($fp);
}
Но, операционная система поддерживает ведь utf-8, я же могу создать файл вручную, имя которого будет содержать хоть китайские иероглифы. Почему я не могу сделать тоже самое через скрипт ?!
Если оригинальное имя хранить в базе данных, то очень смущает отдавать файл через скрипт. Нагрузка на сервер?
Задача ведь довольно простая и наверняка популярная, интересует как бы правильный подход
P.S. Юзаю поиск, тем много, ответа пока не нашёл.