php添加文件夹功能基于用户名的工作,但只有在我添加另一个用户


php add folder function based on username working, but only after I add another user

我已经研究了一天了,还是没弄明白。当用户登录并使用mkdir()从注册中分配用户名时,我能够成功创建一个文件夹。问题是,在第一个用户的文件夹被添加到我的主机之前,我必须注册另一个用户,所以在另一个用户注册之前,最新的用户永远不会添加文件夹。

我正在开一家新公司,所以我只是自己测试一下,自下而上地工作,所以我知道我需要在现有的基础上增加更多的安全性,但我想确保在我继续前进之前把这些弄清楚。

我在网上和php.net上研究的所有内容都没有注意到我需要添加的任何内容(我可以找到)。

如有任何建议,不胜感激。谢谢你的帮助。

这是我的代码。

<?php 
       $author=$_POST['username'];
        $root = "upload";
 mkdir("$root/$author", 0777, true); 
?>

再次感谢大家的帮助。

好吧,试试下面的代码并发回。

<?php
$author = $_POST['username'];
$root = "upload";
$path = $root.'/'.$author;
mkdir($path, 0777, true);
clearstatcache();
if(file_exists($path)){
  echo $path.' -> directory does exists';
} else {
  echo $path.' -> directory does not exist';
}
?>