Пробую вывести $contents - на выводе ����� ���������� - совсем не определенные символы, знаете такие вопросики в ромбиках.
Пробую получить этот файл напрямую из браузера - http://localhost/uploads/vasia[dot]txt - выводится нормальный текст.
Думаю, что проблема в кодировке. У меня все файлы в проекте в utf-8.
В firebug смотрю, какие заголовки отдает сервер:
в первом случае с абракадаброй -
Content-type: text/html; charset=utf-8
во втором случае с файлом -
Content-Type: text/plain
что логично.
Файл vasia.txt изначально в кодировке windows-1251, тогда я пробую перевести его в utf-8:
На выводе - Àðõèâ äîêóìåíòîâ. Тоже абракадабра, но другого типа.
Что за фигня? Подскажите, пожалуйста, почему я не могу txt файл по-человечески в строку прочитать?
То, что ты хочешь, тебе придется сделать с помощью AJAX. Но, скорей всего, "моментальность" обработки тебе просто почудилась, просто страница перегружается быстро. Человек ввел данные в формы, на это же странице есть пхп-скрипт, получающий данные и проверяющий пароль. И выдающий правильно/неправильно.
На мой взгляд, это предпочтительней AJAX по ряду причин.