带有多个变量的Mkdir

  • 本文关键字:Mkdir 变量 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);

mkdir()默认只创建一个"terminal"目录,例如

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

只有在/foo/foo/bar/已经存在的情况下才能工作。

尝试递归选项:

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

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

最新更新