| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?php/** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c) 2016 FecShop Software LLC * @license http://www.fecshop.com/license/ */namespace fec\helpers;use Yii;use yii\base\InvalidValueException; /** * @author Terry Zhao <2358269014@qq.com> * @since 1.0 */class CDir{	# 1.得到web路径在linux下面的地址	public static function getBaseDir(){		return Yii::getAlias('@webroot');	}	# 2.得到  @webroot/media	public static function getMediaDir(){		return self::getBaseDir()."/media";	}		/**	 * @property $baseDir | String, create folder in this  dir.	 * @property $createdDir| String, create folder	 * Example: $baseDir = '/www/web/fecshop/web',$createdDir='a/b/c';	 * this function return /www/web/fecshop/web/a/b/c	 */	public static function createFloder($baseDir,$createdDir){		if(!is_dir($baseDir)){			throw new InvalidValueException('base dir is not a correct dir');		}		if(!$createdDir){			throw new InvalidValueException('created dir can not empty');		}		if(!is_array($createdDir)){			$createdDir = trim($createdDir,'/');			$dir_arr = explode('/',$createdDir);		}else{			$dir_arr = $createdDir;		}		$dir = $baseDir;		foreach($dir_arr as $folder){			$dir = $dir.'/'.$folder;			if(!is_dir($dir)){				@mkdir($dir,0777);			}		}        if(is_dir($dir)){            return $dir;        }else{            return false;        }			}			}
 |