【问题标题】:mkdir with multiple variables [duplicate]具有多个变量的 mkdir [重复]
【发布时间】:2014-06-06 18:29:42
【问题描述】:

我正在尝试在此位置设置具有多个变量的 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);

【问题讨论】:

    标签: php mkdir


    【解决方案1】:

    mkdir() 默认只创建一个“终端”目录,例如

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

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

    尝试递归选项:

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

    告诉 mkdir 创建任何尚不存在的“中间”目录。

    【讨论】:

      猜你喜欢
      • 2017-11-22
      • 2012-03-12
      • 2013-08-31
      • 2012-06-08
      • 1970-01-01
      • 2015-07-14
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多