Basic認証をPHPのコードに埋め込むんでなくディレクトリに対して設定すればいいだけでしょ。