PHP mkdir意外创建了额外的目录


PHP mkdir accidently creating extra directory

我正在为新用户创建目录,并根据随机字符串随机命名目录。

问题是当我生成一个目录名并在php中执行mkdir时。它创建两个目录而不是一个。下面是我正在使用的代码。如何解决问题,使其只创建一个目录而不是两个目录?

$mode = '0777';  
$string = "0123456789";  
$user = '';  
for($i = 0; $i <= 10; $i++)  
{ 
    $char = mt_rand(0, strlen($string) -1);  
    $user .= substr($string, $char, 1);  
}  
echo 'User: '.$user.' created';  
mkdir($user, $mode, false);

创建10个随机目录:

<?php
$mode = '0777';
$path = '';
for($i = 0; $i < 10; $i++){
  $dir_name = "user_".time().$i;
  mkdir($dir_name, $mode, false);
  echo 'User: '.$dir_name.' created'.'<br >';
  } 
?>