php mkdir()无法正常工作

时间:2018-08-04 16:25:39

标签: php directory mkdir

我有这个代码:

$a ="/Assets/ProductImages/oa/91/2239754/6/5151010073180_1_org_zoom.jpg";
$b ="/home/cfnic/domains/modmania.ir/public_html/image/Assets/ProductImages/oa/91/2239754/6/5151010073180_1_org_zoom.jpg";

$path = '';

$directories = explode('/', dirname($a));

foreach ($directories as $directory) {
    $path = $path . '/' . $directory;

    if (!is_dir('/home/cfnic/domains/modmania.ir/public_html/image/' . $path)) {
        mkdir('/home/cfnic/domains/modmania.ir/public_html/image/' . $path, 0777,true);
    }
}

它仅创建目录(资产)和(ProductImages) 我在做错什么?????

1 个答案:

答案 0 :(得分:0)

如果您要递归创建目录,则可以一次使用mkdir。 这是摘自PHP手册

的函数原型
bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

因此,您唯一真正需要的是:

mkdir('/home/cfnic/domains/modmania.ir/public_html/image'.dirname($a), 0777,true);

没有foreach循环。

相关问题