.aba文件格式不了解它

时间:2012-12-21 04:51:30

标签: php .net

您知道Australian Banker's Association(.aba)文件格式吗?它用于与csv文件非常相似的批处理事务。但是,我不明白的是,列是如何彼此分离的。例如,在csv文件中,我们使用like(,;)等。另外,我找不到示例文件。如果您还不知道,这里有一个链接可以帮助您快速帮助我。

http://www.cemtexaba.com/aba-format/cemtex-aba-file-format-details.html

3 个答案:

答案 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所提到的,列没有专门用分隔符分隔,而是只是坚持规范指定的长度。