Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: php не обрабатывает файлы и каталоги на русском языке.
Форумы портала PHP.SU » Серверное администрирование » Администрирование Windows » php не обрабатывает файлы и каталоги на русском языке.

Страниц (1): [1]
 

1. manking - 24 Августа, 2010 - 01:07:05 - перейти к сообщению
Давно это проблема у меня существует, но сейчас захотелось выяснить.
пробовал устанавливать денвер а также просто апач и php но все одинаково.


Если в адресе исполнения скрипта стоят русские символы вылазит ошибка

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:/localhost/www/скрипты/индекс.php' (include_path='.c:\php\includes') in Unknown on line 0


В настройках апача и php везде кодировку прописал utf-8.
На форуме поддержки денвера сказали что проблемма именно в windows платформе, что она неспособна работать с UTF-8. Так ли это?

Так обычно работаю на сервере с unix, но сейчас более удобно работать на локалке.

Неужели нет возможности запускать скрипты с русскими названиями? Огорчение
2. SAD - 24 Августа, 2010 - 01:56:22 - перейти к сообщению
возможности такой нет и папки должны быть на английском языке!
3. Мелкий - 24 Августа, 2010 - 13:03:06 - перейти к сообщению
SAD пишет:
возможности такой нет

Неправда ваша.
Но для ненулевой переносимости лучше обзывать латиницей.

manking пишет:
На форуме поддержки денвера сказали что проблемма именно в windows платформе, что она неспособна работать с UTF-8. Так ли это?

Да, так. Винда, как отстающая, utf8 только-только начинает изучать. Вроде в 7-ке подпилили наконец системную локаль, но не знаю.
Сохраните скрипт под CP1251 - родной виндовой кодировке, может так подхватит.

Под debian lenny с системной локалью UTF8 конструкция include "скриптики/скрипт.php" преспокойно работает.
4. EuGen - 24 Августа, 2010 - 13:48:41 - перейти к сообщению
Работает, при условии создания на человеческом (ext3 как например) разделе.
Если же это какой-нибудь подмонтированный NTFS то, увы, дело обстоит хуже.
Как бы там ни было - работать с латиницей куда как проще. Не вижу никакой необходимости что-либо внутри веб-приложения (стало быть невидимое пользователю) именовать в кириллице.
5. JustUserR - 24 Августа, 2010 - 15:37:10 - перейти к сообщению
manking пишет:
Неужели нет возможности запускать скрипты с русскими названиями?
Существует достаточго много различных парметров которые отвечают за аспекты применения кодовой таблицы для трактования текстовых в различных условиях - в частности это может быть кодировка исходного кода PHP-скрипта и тд В сервере mysql все эти значения устанавливаются в виде отдельных параметров в конфигурации в том числе и кодировка файловой системы - при использовании же PHP проблема может заключаться по сути в двух причинах - либо сам PHP-интерпретатор не может запускать файлы с русскими именами либо Apache при передаче CGI-скрипту виртуального web-пути неправильно их интерпретирует по правилу спеицального MIME-типа с действеным перенаправлением - в таком случае необходимо установить mod_charset и явно указать все кодовые таблицы Дополнительную информацию можно посмотреть здесь http://www[dot]oglib[dot]ru/apman/mod/mo[dot][dot][dot]harset_lite[dot]html

 

Powered by ExBB FM 1.0 RC1