Search code examples
phpexport-to-text

Export and download txt file using PHP assigning fixed spaces


I need to make a method to generate and download a txt file where the string length is fixed and reserved. For example, I need to insert data from a record containing id, name, NIF. The id can be 100, therefore, I must reserve three spaces for that string, so if I write the id 1 should be the 2 characters blank, and then the "name" should be followed, without line break. My idea is use a for() loop and when file position is [i], insert the array element [i]. My question is how to define size of that position in the file?


Solution

  • Are you looking for str_pad? http://php.net/manual/en/function.str-pad.php str_pad(1, 3, ' ', STR_PAD_LEFT) will " 1". You could have an array telling how long each string should be and use $lenghts[$i] inside your loop to set the padding size