小编Dhr*_*mar的帖子

在Laravel中递归创建文件夹

我已经在一个类中创建了这个函数,虽然它有效但我认为它很麻烦并且可以很容易地简化,我可以使用什么技术来简化这个?虽然我可以使用foreach,但每次它都会在Cache文件夹中创建新目录而不是在父目录中创建目录.

示例: $directory = 'page/subpage/homepage'

public static function add_directory( $directory, $cache_path ) {


    $all_directories = explode( '/', $directory );
    $total_directories = count( $all_directories );


    if( $total_directories == 1 ) {

        if( ! File::exists( $cache_path.'/'.$all_directories[0] ) ) {
            File::makeDirectory( $cache_path.'/'.$all_directories[0] );
        }

    }


    else if( $total_directories == 2 ) {

        if( ! File::exists( $cache_path.'/'.$all_directories[0] ) ) {
            File::makeDirectory( $cache_path.'/'.$all_directories[0] );
        }

        if( ! File::exists( $cache_path.'/'.$all_directories[0].'/'.$all_directories[1] ) ) {
            File::makeDirectory( $cache_path.'/'.$all_directories[0].'/'.$all_directories[1] );
        }

    }


    else if( $total_directories == 3 ) …
Run Code Online (Sandbox Code Playgroud)

php laravel-4

2
推荐指数
1
解决办法
5119
查看次数

标签 统计

laravel-4 ×1

php ×1