写入长度分隔数据的 TXT 文件


Write to TXT file with length delimited data

我正在尝试写入php上的文本文件,每个字段都需要一定的长度。订单号长度为 10 个字符,订单名称为 5 个字符,电话长度为 12 个字符。

前任:

12345    1234 123456789123

如果我尝试:

fwrite('text.txt', '12345', 10);
fwrite('text.txt', '1234', 5);
fwrite('text.txt', '12346789123', 12);

我得到:123451234123456789123

我如何告诉它在每个字段中将空格添加到我需要的特定大小。

您可以使用

fwrite('text.txt', str_pad('12345', 10, " "));
fwrite('text.txt', str_pad('1234', 5, " "));
fwrite('text.txt', str_pad('12346789123', 12, " "));