谢谢你花时间帮我看这个。
背景:我正在为个人理财项目处理 OFX/QFX 文件。我用 C# 编写了代码,它执行得很好。我能够创建我的导入对象,逐行处理 OFX/QFX 文件并将前面提到的对象输出到控制台。但是,我将其移植到 PHP 以用于未在 .Net Framework 上编写的 Web 应用程序。
问题:一个文件由用户上传并传递给我的 PHP 文件。使用逐行读取文件时,$line = fgets($file);
我没有得到预期的结果。我知道文件已打开并且正在读取该行。然而; 当我var_dump($line)
在分配变量后立即输入
"string(15) "ENG ""
时,我应该得到的是:
<LANGUAGE>ENG
我的处理模型很大程度上依赖于读取字符串标记部分的能力,但是因为 PHP 似乎正在剥离它,所以我的代码没有按预期执行。
问题:谁能告诉我为什么我在使用 fgets() 时没有收到完整的字符串值?还有更正确的方法可以做到这一点吗?我对 .Net 非常了解,但 PHP 对我来说有点新,所以我假设这只是我不理解的 PHP 语言的一个怪癖。
谢谢