Создаёт папки по пути, если их нет. На PHP

// Создаёт папки по пути, если их нет: sozdanie_papok_po_puti(folder1/folder2/)
function sozdanie_papok_po_puti ($path){
    $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
    $path_to_cache = $DOCUMENT_ROOT .'/'. $path;
    $url_arr = explode('/', $path_to_cache);
    
    foreach($url_arr as $value){
        $spisok_urls[] = implode('/', $url_arr);
        array_pop($url_arr); // удяляем последний элемент
        if(implode('/', $url_arr) === $DOCUMENT_ROOT){
            break;
        }
    }
    
    $spisok_urls__reverse = array_reverse($spisok_urls);
    pr($spisok_urls__reverse);
    foreach($spisok_urls__reverse as $path){
        $dir = $path;
        
        if(!is_dir($dir)) {
            mkdir($dir, 0700, true);
            pr($dir);
        }
    }
    return true;
}

Связаться с автором Поддержать автора (что?)
Тэги: 

Комментарии

Если у вас есть вопрос, критика или другое мнение - напишите в комментариях.