Итак, вы записываете uname1, password1 и email1 в файл, разделенный тремя пробелами (и по какой-то причине еще тремя пробелами в конце каждой строки).
Используйте str_repeat
, чтобы добавить столько пробелов, сколько вам нужно: http://php.net/manual/de/function.str-repeat.php
Как это:
$stringData1 = $POST['uname1'] . str_repeat(" ", $longest_uname - strlen($POST['uname1']) + 1);
fwrite($fh, $stringData1);
$stringData1 = $POST['password1'] . str_repeat(" ", $longest_password - strlen($POST['password1']) + 1);
fwrite($fh, $stringData1);
$stringData1 = $POST['email1'] . str_repeat(" ", $longest_email - strlen($POST['email1']) + 1);
fwrite($fh, $stringData1);
Сначала вам нужно будет найти $ longest_uname, $ longest_password, $ longest_email, выполнив итерацию по вашему массиву и найдя самую длинную строку для каждого из ваших столбцов.
Если вам не нужно, чтобы последний столбец был заполнен пробелами справа, вы можете пропустить часть "longest_email".
РЕДАКТИРОВАТЬ: Конечно, упомянутые здесь "tab" -разрешения тоже будут работать, но только если разница между длинами ваших строк в одном столбце не будет превышать одну вкладку. Также будет работать метод «substr (..., 14)», но только если строка не длиннее 14 символов ...