Left padding a string with blanks (no truncation:
$padded = sprintf("%${pad_len}s", $text);
# Right padding a string with blanks (no truncation):
$padded = sprintf("%-${pad_len}s", $text);
# Left padding a number with 0 (no truncation):
$padded = sprintf("%0${pad_len}d", $num);
# Right padding a string with blanks using pack (will truncate):
$padded = pack("A$pad_len",$text);
####
$padded = $pad_char x ( $pad_len - length( $text ) ).$text;
$padded = $text . $pad_char x ($pad_len - length($text));
####
substr($text, 0, 0)=$pad_charx($pad_len-length($text));
$text .= $pad_char x ($pad_len - length($text));