[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Для тех кто понимает. Проблема загрузки кирил. фай
Tuezov
$buffer = file("admin\inc\файл.txt");

Говорит, что файл не найден. Хотя если обратиться из браузера по прямому путь, то загрузить файл.

Если же использовать

$buffer = file("admin\inc\file.txt");

То все гуд.

Хочу найти способ использовать русские символы в имени файла.

Прошу не писать всякую х. по поводу того, что это не правильно. Есть Английский язык и.т.д

Я родился в России и хочу по русски.



Спустя 4 минуты, 46 секунд (29.01.2011 - 22:37) sharki написал(а):
А file_get_contents() пробовал?

Спустя 8 минут, 8 секунд (29.01.2011 - 22:45) Tuezov написал(а):
нет. Сейчас гляну

Спустя 5 минут, 22 секунды (29.01.2011 - 22:51) Tuezov написал(а):
тоже самое

Спустя 17 секунд (29.01.2011 - 22:51) Invis1ble написал(а):
Tuezov
имхо,
Цитата
по поводу того, что это не правильно
далеко не х...

Спустя 53 секунды (29.01.2011 - 22:52) Invis1ble написал(а):
Цитата
Я родился в России и хочу по русски.

я тоже хочу, но к сожалению системный (или как там правильно) язык - английский )

Спустя 8 секунд (29.01.2011 - 22:52) sharki написал(а):
Тогдай сделай конвертацию, в нужную тебе кодировку
$bufer = iconv("windows-1251","UTF-8", $bufer);

Спустя 2 минуты, 1 секунда (29.01.2011 - 22:54) Tuezov написал(а):
Sharki это же смена кодировки самого файла а не его имени. Пробовал.

Спустя 24 секунды (29.01.2011 - 22:54) Invis1ble написал(а):
Tuezov
возможно бока (?) в кодировке скрипта, скорее всего у тебя скрипт в юникоде.... так?

Спустя 49 секунд (29.01.2011 - 22:55) Tuezov написал(а):
Invis1ble пока мы пишимся на это, он и будет и системным и первоочередным

Спустя 45 секунд (29.01.2011 - 22:56) Tuezov написал(а):
php в UTF, Сам файл тоже. да все в utf

Спустя 1 минута, 33 секунды (29.01.2011 - 22:57) Tuezov написал(а):
Что там с боками?

Спустя 1 минута, 17 секунд (29.01.2011 - 22:59) Invis1ble написал(а):
Tuezov
дело даже не столько в языке, а в кодировках. Во всех общепринятых кодировках (ANSI, UTF и т.д.) латинница имеет одинаковые коды, поэтому ей и пользуются для совместимости.

Спустя 1 минута, 49 секунд (29.01.2011 - 23:00) Invis1ble написал(а):
Tuezov
Цитата
php в UTF, Сам файл тоже. да все в utf

поэтому и не пашет ) попробуй сохранить скрипт в ANSI и скорее всего все заработает. Только не думаю,что оно того стоит (я об использовании ANSI вместо UTF-8)

Спустя 15 секунд (29.01.2011 - 23:01) Tuezov написал(а):
Т.е загрузки тупо Русского файла, возможности нет?

Спустя 4 минуты, 21 секунда (29.01.2011 - 23:05) Invis1ble написал(а):
я ж тебе объясняю, что скрипт в юникоде, а имя файла в ansi (если ты конечно под виндой работаешь) - поэтому не находит. Кириллица в этих кодировках имеет разные коды. Надеюсь доступно объяснил.

Спустя 16 секунд (29.01.2011 - 23:05) sharki написал(а):
А попробуй ка так
$str = "admin\inc\файл.txt";
$buffer = file(urldecode($str));

Спустя 4 минуты, 57 секунд (29.01.2011 - 23:10) Tuezov написал(а):
Прошу помощи гуру

Спустя 1 минута, 15 секунд (29.01.2011 - 23:12) Invis1ble написал(а):
Попробуй так:
$buffer = file(iconv('utf-8', 'us-ansi', 'admin\inc\файл.txt'));

но не уверен....

Спустя 2 минуты, 6 секунд (29.01.2011 - 23:14) Tuezov написал(а):
sharki опять не получилось

Спустя 1 минута, 16 секунд (29.01.2011 - 23:15) Tuezov написал(а):
Invis1ble - Выдал Warning: file() [function.file]: Filename cannot be empty

Спустя 10 секунд (29.01.2011 - 23:15) sharki написал(а):
Tuezov
Странно, файл имеет имя такое как надо, а вот открывать не хочет...

Спустя 59 секунд (29.01.2011 - 23:16) Invis1ble написал(а):
точнее так:
$buffer = file(iconv('utf-8', 'us-ascii', 'admin\inc\файл.txt'));

или так:
$buffer = file(iconv('utf-8', 'ansi', 'admin\inc\файл.txt'));

Спустя 24 секунды (29.01.2011 - 23:16) Tuezov написал(а):
ППц. Изменил us-ansi на cp1251 и заработало)))

Спустя 1 минута, 7 секунд (29.01.2011 - 23:18) Invis1ble написал(а):
или еще так: :D
$buffer = file(iconv('utf-8', 'windows-1251', 'admin\inc\файл.txt'));

Спустя 30 секунд (29.01.2011 - 23:18) Invis1ble написал(а):
Tuezov
Цитата
ППц. Изменил us-ansi на cp1251 и заработало)))

во, точно.... я их вечно путаю laugh.gif

Спустя 38 секунд (29.01.2011 - 23:19) Tuezov написал(а):
С Separator покатит?)

Спустя 2 минуты, 30 секунд (29.01.2011 - 23:21) Tuezov написал(а):
DIRECTORY_SEPARATOR тож робит. Спасибо ВЕЛИКИМ РУССКИМ УМАМ!

Invis1ble и sharki

Спустя 18 минут, 12 секунд (29.01.2011 - 23:39) alex12060 написал(а):
$buffer = file(iconv('utf-8', 'windows-1251', 'admin\inc\файл.txt'));


Не думал что будет работать)

Спустя 1 час, 1 минута, 36 секунд (30.01.2011 - 00:41) Invis1ble написал(а):
alex12060
почему бы и нет. Насколько я помню, cp1251 и windows-1251 - синонимы


_____________
Туезов А.В
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.