您知道澳大利亚银行家协会 (.aba) 文件格式吗?它用于与 csv 文件非常相似的批处理事务。但是,我不明白的是,这些列是如何相互分离的。例如,在 csv 文件中,我们使用 like (,;) 等。我也没有找到示例文件。如果您还不知道,这里有一个链接可以帮助您快速帮助我。
http://www.cemtexaba.com/aba-format/cemtex-aba-file-format-details.html
您知道澳大利亚银行家协会 (.aba) 文件格式吗?它用于与 csv 文件非常相似的批处理事务。但是,我不明白的是,这些列是如何相互分离的。例如,在 csv 文件中,我们使用 like (,;) 等。我也没有找到示例文件。如果您还不知道,这里有一个链接可以帮助您快速帮助我。
http://www.cemtexaba.com/aba-format/cemtex-aba-file-format-details.html
但是,我不明白的是,这些列是如何相互分离的。例如,在 csv 文件中,我们使用 like (,;) 等
它类似于 CSV,但它是一个由字符串和行组成的计划文本文件......
这里有一些现成的解决方案
Symfony 2 捆绑包 -> https://github.com/latysh/aba-bundle
它看起来像一个简单的文件格式。与其将其视为使用某些符号分隔的 CSV 文件,不如将其视为字符串。
所以,如果你有一个 ABA 文件,那么你可以使用fopen()
and来解析它fread()
。
<?php
$fh = fopen('example.aba', 'rb');
$block1 = fread($fh, 1);
$block2 = fread($fh, 17);
$block3 = fread($fh, 2);
$block4 = fread($fh, 3);
// And so on...
当然,也有一些机制来验证数据并确保文件没有损坏是有意义的,但这只是一个简单的例子。
我知道这是一个迟到的回复,但对于其他编码 ABA 文件格式的人来说, http://www.cemtexaba.com/aba-format/有一个示例文件格式。
这个网站对每个字段都有很好的解释 https://github.com/mjec/aba/blob/master/sample-with-comments.aba但不要将其称为您的单一事实来源。
正如 Sverri M. Olsen 所提到的,这些列没有专门用分隔符分隔,而是按照规范指定的长度。