Спасибо за ваше время, чтобы посмотреть на это для меня.Неожиданные результаты при обработке строк в PHP
Справочная информация: Я обрабатываю файлы OFX/QFX для личного проекта финансирования. Я написал код в C#, и он отлично работает. Я могу создать свой объект импорта, обработать файл OFX/QFX по строкам и вывести на передний план вышеупомянутый объект. Однако я переношу это на PHP для использования в веб-приложении, которое не написано на .Net Framework.
Проблема: файл загружен пользователем и передан в файл PHP. При чтении строки строки по строке $line = fgets($file);
я не получаю ожидаемых результатов. Я знаю, что файл открыт и что строка читается. Однако; когда я ставлю var_dump($line)
сразу после того, как переменный присваиваются я получаю "string(15) "ENG ""
когда то, что я должен получить это:
<LANGUAGE>ENG
Моя модель обработки в значительной степени зависит от способности читать часть тега строки, а потому, что PHP, кажется, не удаляйте его, мой код не работает так, как ожидалось.
Вопрос: Может ли кто-нибудь сказать мне, почему я не получаю полное строковое значение при использовании fgets()? Также есть ли более правильный способ сделать это? Я хорошо разбираюсь в .Net, но PHP для меня немного новый, поэтому я предполагаю, что это просто причуда языка PHP, который я не понимаю.
Спасибо
Что произойдет, если вы просто отгоните линию? – FreudianSlip
Переменная правильная, но как только она печатается в вашем браузере, тег игнорируется, потому что он пытается рассматривать его как HTML. –