0

我似乎无法弄清楚这一点。在这一点上,我意识到这一定是一个让我失望的简单语法问题,我对 PHP 还很陌生,所以我要感谢我的菜鸟。

我正在尝试在现有目录 ($w_type) 中创建子目录 ($slugTitle),但无法创建目录。

这是我的代码:

        $path1 = "/".$w_type."/".$slugTitle;
        $path2 = "/".$w_type."/".$slugTitle."/images";
        $mode = 0777;

        mkdir($path1);
        mkdir($path2);

我也试过:

        $path1 = "/".$w_type."/".$slugTitle;
        $path2 = "/".$w_type."/".$slugTitle."/images";
        $mode = 0777;

        mkdir($path1,$mode,TRUE);
        mkdir($path2,$mode,TRUE);

现在还是运气。相反,我得到了名为 " 的目录,而不是在已经存在的目录中创建目录。

请帮忙!谢谢!

-乔希

4

3 回答 3

1

尝试这个,

$path1 = "./".$w_type."/".$slugTitle; 
于 2013-06-25T06:18:21.690 回答
0

您尝试将目录添加到根目录

尝试改变

$path1 = "/".$w_type."/".$slugTitle;

$path1 = "/tmp/".$w_type."/".$slugTitle;

或者dirname (__FILE__) .$w_type."/".$slugTitle;

于 2013-06-25T05:39:29.470 回答
0

我一直很难使用 mkdir() 让它在使用 CakePHP 的 Windows 中运行。

这在 Windows 中无法正常工作

mkdir($this -> webroot . "uploads/abc");

改用这个

mkdir(getCwd() . "/uploads/abc");
于 2019-05-12T19:09:06.443 回答