如何在用户的用户名上使用 mkdir 创建文件夹?

How to create a folder using mkdir on username of a user?

我想在登录用户的用户名上创建一个文件夹,然后为文件创建该文件夹的上传路径。找不到办法做到这一点。尝试过这样的事情但失败了。我收到 mkdir 行错误。

syntax error, unexpected ';', expecting ')'

$username=$_SESIION['user'];
mkdir('./uploads/images/'.$username, 0777);
$upload_path = "./uploads/images/".$username;

请使用以下代码:

$username=$_SESIION['user'];
mkdir('./uploads/images/'.$username, 0777);
$upload_path = "./uploads/images/".$username";

使用双引号而不是单引号并且变量应该以 '$' 符号开头 upload_path

其次请检查您是否有文件夹路径 uploads/images

试试这个代码:-

$username=$_SESIION['user'];
mkdir("./uploads/images/$username", 0777, true);
$upload_path = "./uploads/images/$username";

您还应该将“recursive”标志“true”设置为 mkdir() 函数中的第三个参数。

希望它对你有用:)

您需要通过添加 true 作为第三个参数来将 mkdir() 设置为递归为真。

mkdir("./uploads/images/" . $username, 0777, true);
$upload_path = "./uploads/images/" . $username;