scusa ma nn è necessario fare questo...il file .htpasswd ha questa sintassi

nomeutenteassword

la password è criptata in un modo strano, ma lo puoi fare anche in md5...quindi io provere qualcosa del tipo

Codice PHP:
$handle fopen(".htpasswd",w);
fputs($nomeutente .":"md5($pass),$handle); 
non mi ricordo se su fputs l'handle va prima o dopo...