oliverde8/fixed-width-file

读取和写入固定宽度文件

1.0.0 2015-04-03 07:23 UTC

This package is auto-updated.

Last update: 2024-09-16 02:56:00 UTC


README

允许轻松读取(尚未实现)和写入固定宽度文件。

Latest Stable Version Total Downloads Latest Unstable Version License

它们可能不好看,也不容易阅读,但有时你确实需要它们。

如何使用

首先,让我们创建我们的文件

$writer = new Writer('/tmp/file.txt', ' ', STR_PAD_LEFT);

第一个参数是要写入的文件名,然后我们有填充字符,默认为空。最后,我们有填充方向,是向右还是向左。

现在我们将声明我们的列

$writer->getHeader()
    ->addColumn(4, 'year')
    ->addColumn(2, 'month')
    ->addColumn(2, 'day')
    ->addColumn(20, 'name')
    ->addColumn(100, 'description')

完成所有这些后,我们可以添加数据

// First line
$data = array();
$data['year'] = 2016;
$data['month'] = 02;
$data['day'] = 15;
$data['description'] = "This is a description" ;
$writer->writeLine($data);

// second line
$data = array();
$data['year'] = 2016;
$data['month'] = 02;
$data['day'] = 1;
$data['description'] = "This is a description2" ;
$writer->writeLine($data);

结束,完成写入

$writer->terminate():

这将创建一个看起来像这样的文件

20160215This is a description
201602 1This is a description2

已知问题

该库将逐行写入每一行,它是为了处理大量数据而构建的,因此没有一次将所有内容都写完的模式。

待办事项

  • 支持读取:与文件写入相同的方式,一旦我们有必要的头信息,我们就可以读取它们。