指定した桁数で前ゼロを付けるにはこんな感じの関数を使います!
sprintf('%05d', $num);
上のソースでは5桁に満たなかったら頭に0を付けます。
たとえば、
1のときは00001
100のときは 00100
10000のときは10000
みたいな感じです。
ユーザーIDなど桁数を合わせるときは便利ですね!
Smartyのテンプレートの場合は
{$num|string_format:'%05d'}
とやると前ゼロが付きます。