oliverde8 / fixed-width-file
读取和写入固定宽度文件
1.0.0
2015-04-03 07:23 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-16 02:56:00 UTC
README
允许轻松读取(尚未实现)和写入固定宽度文件。
它们可能不好看,也不容易阅读,但有时你确实需要它们。
如何使用
首先,让我们创建我们的文件
$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
已知问题
- 无
该库将逐行写入每一行,它是为了处理大量数据而构建的,因此没有一次将所有内容都写完的模式。
待办事项
- 支持读取:与文件写入相同的方式,一旦我们有必要的头信息,我们就可以读取它们。