Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php readfile, юникод / 8 сообщений из 8, страница 1 из 1
03.11.2014, 21:36
    #38794851
firemen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
на 7-ке IIS.
php скрипт должен читать файл.
файлы с юникодом в названии нивкакую не читаются:

<?php
readfile('./ШӘРИП/КИЛСӘН.txt');
?>

гугл не помог. не могу понять где туплю.. подскажите мысль какую..
...
Рейтинг: 0 / 0
03.11.2014, 22:13
    #38794877
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
firemenне читаютсяКак это не читается... Что возвращает функция, текст сообщения об ошибке покажите, если есть.

PS: Думается, есть смысл проверить наличие файла. Если его "не окажется", тогда смотреть реальный список файлов в директории.
...
Рейтинг: 0 / 0
03.11.2014, 22:26
    #38794882
firemen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
файл то точно есть.
меняю на файл, который в латиницы - читает без проблем.
а вот если юникодный символ в названии - нифига. is_file говорит что файла нет.

нашел, тут кто-то поднимал такой вопрос: _http://stackoverflow.com/questions/977635/how-to-open-file-in-php-that-has-unicode-characters-in-its-name

автор..PHP can open a filename with non-ASCII characters only if all the characters are in the Windows installation's default code page...

но что-то не верится, неужто PHP под 7-кой не может открыть файл если не аски? хрень какая-то...
...
Рейтинг: 0 / 0
03.11.2014, 22:48
    #38794891
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
firemenis_file говорит что файла нет.Вот в том то и фокус-покус. Прочитайте директорию ради интереса. Возможно, этот файл там есть, только под другим именем. Может быть, короткое имя используется. Если так, то больше похоже на проблему файловой системы.
...
Рейтинг: 0 / 0
03.11.2014, 23:06
    #38794902
firemen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
создал одну папку "ШӘРИП"

скрипт:

$files = scandir($myPath);

foreach($files as $file) {
echo($file . '<br />');
}

название папки вернуло как:

EFBFBD3FEFBFBDEFBFBDEFBFBD

какая-то хрень вообщем полная...
ещё и 13 символов..
...
Рейтинг: 0 / 0
03.11.2014, 23:29
    #38794916
firemen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
немножко изменил:

foreach($files as $file) {
if(!in_array($file, $skip))
echo(strToHex($file).'<br>');
}

function strToHex($string){
$hex='';
for ($i=0; $i < strlen($string); $i++){
$hex .= dechex(ord($string[$i]));
}
return $hex;
}


папка "ШӘРИП" вернуло: d83fd0c8cf

вообщем вместо юникода "Ә" символ 3f - знак вопроса
...
Рейтинг: 0 / 0
03.11.2014, 23:32
    #38794919
firemen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
может IIS или PHP где настроить нужно на юникод?
простите если туплю - новичок ещё..
...
Рейтинг: 0 / 0
04.11.2014, 01:27
    #38794945
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php readfile, юникод
firemenназвание папки вернуло как:

EFBFBD3FEFBFBDEFBFBDEFBFBD

какая-то хрень вообщем полная...
ещё и 13 символов..Похоже на пять нечитаемых символов

EFBFBD 3F EFBFBD EFBFBD EFBFBD

Действительно, хрень. Видимо, те самые крякозябрики.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php readfile, юникод / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]