您知道Australian Banker's Association(.aba)文件格式吗?它用于与csv文件非常相似的批处理事务。但是,我不明白的是,列是如何彼此分离的。例如,在csv文件中,我们使用like(,;)等。另外,我找不到示例文件。如果您还不知道,这里有一个链接可以帮助您快速帮助我。
http://www.cemtexaba.com/aba-format/cemtex-aba-file-format-details.html
答案 0 :(得分:1)
然而,我不明白的是,列是如何彼此分开的。例如,在csv文件中,我们使用like(,;)etc
它类似于CSV,但它是一个由字符串和行组成的计划文本文件......
以下是一些现成的解决方案
Symfony 2 bundle - > https://github.com/latysh/aba-bundle
php library - > https://github.com/simonblee/aba-file-generator
答案 1 :(得分:0)
它看起来像一个简单的文件格式。不要将其视为使用某个符号分隔的CSV文件,而应将其视为一串字符。
因此,如果您有ABA文件,则可以使用fopen()
和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...
当然,还有一些机制可以验证数据,并确保文件没有损坏,但这只是一个简单的例子。
答案 2 :(得分:0)
我知道这是一个迟到的回复,但对于编码ABA文件格式的其他人, http://www.cemtexaba.com/aba-format/有一个示例文件格式。
这个网站对每个领域都有很好的解释 https://github.com/mjec/aba/blob/master/sample-with-comments.aba但不要将其称为您的唯一真相来源。
正如Sverri M. Olsen所提到的,列没有专门用分隔符分隔,而是只是坚持规范指定的长度。