mkdir有多个变量

时间:2014-06-06 18:29:43

标签: php mkdir

我正在尝试在此位置设置一个包含多个变量的mkdir:"photos/$username/$rand_dir_name/'file_goes_here'"。每当我尝试这样做时,不会创建任何文件夹,因此不会显示图像。

如何更改我的代码以在照片文件夹中创建一个用户username的文件夹,以及username文件夹中另一个文件夹,其值为$rand_dir_name

这就是我所拥有的......

$username = $_SESSION['id'];

$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

$rand_dir_name = substr(str_shuffle($chars), 0, 15);

$location = "photos/$username/$rand_dir_name";

mkdir($location);

1 个答案:

答案 0 :(得分:1)

mkdir()默认情况下只创建一个"终端"目录,例如

mkdir('/foo/bar/baz');

仅在/foo/foo/bar/已存在时才有效。

尝试递归选项:

mkdir('/foo/bar/baz', 0777, TRUE);
                            ^^^^^---this

告诉mkdir创建任何"中间"目录不存在。