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

    Опубликовано Andres - ср, 08/14/2019 - 11:09

    // Создаёт папки по пути, если их нет: 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;
    }

    Теги