まあ、最も簡単で簡単なアプローチは、あなたが提案したものです。乱数を使用してユーザーのカウントを事前に開始します。
もう 1 つの方法は、ユーザー ID に乱数を追加することです。
$userid = get_user_id();
$foldername = strval($userid) . strval(rand(1, 999));
//$foldername = 11, 231, ...
ただし、もちろん、上記の方法には、フォルダーが既に存在するかどうかを確認するオーバーヘッドがあります。
3 番目の方法は、ユーザー名/ID に単純な暗号化 (rot13 など) を使用し、そこからフォルダー数を追加することです。
$username = get_user_name(); //Use the user id if you wish.
$next_folder_count = $last_folder_count + 1;
$foldername = str_rot13($username) . strval($next_folder_count);
//$foldername = hxcvf1, hxcvf2, ...
繰り返しますが、フォルダーの数を保存するか、ディレクトリからその場で取得する必要があります。最後の方法の利点は、フォルダー名を知るだけで、それがどのユーザーに属しているかを知ることができることです。