2016-01-17 46 views
0

我想获得一个文件夹,创建用户名登录后,然后使该文件夹上传路径的文件。找不到一种方法来做到这一点。试过这样的事情但失败了。我得到了mkdir行的错误。如何在用户的用户名上使用mkdir创建文件夹?

语法错误,意外 ';',预计 ')'

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

你得到的任何错误? –

+0

问题在这里需要添加'/' mkdir('./ uploads/images /'.$ username,0777); upload_path =“./uploads/images/'.$username”; –

+0

@RakeshSojitra谢谢我更新了我的代码,但现在我有错误 –

回答

0

试试这个代码: -

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

您还应该设置 'recursive' 标志 'true' 作为第三个参数中mkdir()功能。

希望它会为你工作:)

+0

它不会工作,因为upload_path是一个变量,应该有'$'作为前缀 –

+0

@SaurabhSinha:是的兄弟我的错误,我忘了'$'。我编辑了我的答案。 –

0

请使用下面的代码:

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

使用dobule报价,而不是单一的和变量应以“$”符号开头为upload_path

其次请检查您是否拥有文件夹路径上传/图像

2

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

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