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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php не обрабатывает файлы и каталоги на русском языке.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: В windows при запуске скрипта на локальном сервере выскакивает ошибка Fatal error: Unknown: Failed opening required
manking
Отправлено: 24 Августа, 2010 - 01:07:05
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Давно это проблема у меня существует, но сейчас захотелось выяснить.
пробовал устанавливать денвер а также просто апач и 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, но сейчас более удобно работать на локалке.

Неужели нет возможности запускать скрипты с русскими названиями? Огорчение
 
 Top
SAD
Отправлено: 24 Августа, 2010 - 01:56:22
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




возможности такой нет и папки должны быть на английском языке!
 
 Top
Мелкий Супермодератор
Отправлено: 24 Августа, 2010 - 13:03:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




SAD пишет:
возможности такой нет

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

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

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

Под debian lenny с системной локалью UTF8 конструкция include "скриптики/скрипт.php" преспокойно работает.

(Отредактировано автором: 24 Августа, 2010 - 13:03:52)



-----
PostgreSQL DBA
 
 Top
EuGen Администратор
Отправлено: 24 Августа, 2010 - 13:48:41
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Работает, при условии создания на человеческом (ext3 как например) разделе.
Если же это какой-нибудь подмонтированный NTFS то, увы, дело обстоит хуже.
Как бы там ни было - работать с латиницей куда как проще. Не вижу никакой необходимости что-либо внутри веб-приложения (стало быть невидимое пользователю) именовать в кириллице.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
JustUserR
Отправлено: 24 Августа, 2010 - 15:37:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




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


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование Windows »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB