Мне нужно создать метод для создания и загрузки txt-файла, где длина строки является фиксированной и зарезервированной. Например, мне нужно вставить данные из записи, содержащей идентификатор, имя, NIF. Идентификатор может быть 100, поэтому я должен зарезервировать три пробела для этой строки, поэтому, если я пишу, идентификатор 1 должен быть 2 символами пустым, а затем следует «имя», без прерывания строки. Моя идея - использовать цикл for(), и когда позиция файла [i], вставьте элемент массива [i]. Мой вопрос в том, как определить размер этой позиции в файле?Экспорт и загрузка файла txt с использованием PHP, назначающего фиксированные пространства
-7
A
ответ
0
Вы ищете str_pad? http://php.net/manual/en/function.str-pad.php str_pad(1, 3, ' ', STR_PAD_LEFT)
будет " 1"
. У вас может быть массив, рассказывающий, как долго должна быть каждая строка, и используйте $lenghts[$i]
внутри вашего цикла, чтобы установить размер прокладки