警告(2):mkdir()[function.mkdir]:没有这样的文件或目录

aWe*_*per 5 php

嗨,我最近遇到了这个问题,但能够解决它.实际上拼写错误的路径.我想知道如何正确处理这些错误.即我的程序应该继续执行,如果mkdir失败,应该安全返回false.这是我的代码

try
{
    foreach($folders as $folder)
    {
        $path  = $path.'/'.$folder;    
        if(!file_exists($path))
        {
            if(!(mkdir($path)))
            {
                return false;
            }
        }
    }
    return true;
}
catch (Exception $e){
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我只是想要mkdir无法创建它.它应该返回false并且执行应该继续

编辑:这是基于社区反馈的更新代码.但我的问题仍然没有正确答案

if(!file_exists($newfolder))
 {
    if(mkdir($newfolder,0755,true))
    {
                return true;
    }
 }
Run Code Online (Sandbox Code Playgroud)

sar*_*old 5

您是否正在寻找的设置recursive标志true

<?php
// Desired folder structure
$structure = './depth1/depth2/depth3/';

// To create the nested structure, the $recursive parameter 
// to mkdir() must be specified.

if (!mkdir($structure, 0, true)) {
    die('Failed to create folders...');
}

// ...
?>
Run Code Online (Sandbox Code Playgroud)