我正在尝试在此位置设置一个包含多个变量的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);
答案 0 :(得分:1)
mkdir()
默认情况下只创建一个"终端"目录,例如
mkdir('/foo/bar/baz');
仅在/foo
和/foo/bar/
已存在时才有效。
尝试递归选项:
mkdir('/foo/bar/baz', 0777, TRUE);
^^^^^---this
告诉mkdir创建任何"中间"目录不存在。