PHP文件操作【其二】文件夹创建与删除

一.创建文件夹

    1)文件夹的创建:

mkdir ($path,$mode);

     $path,是指文件夹的路径,如'./dir1/dir2/' , $mode是权限,如0777(最高权限)。  

     创建成功返回true,失败返回false。

      mkdir只是创建一个文件夹,若路径中有多层文件夹未创建,则要创建几次就得调用几次mkdir,若文件夹已存在,也会调用失败。

   2)根据路径创建文件夹:

/**
 * @路径中文件夹不存在则创建文件夹
 * @param str $dir        文件夹路径
 * @param str $mode       文件夹权限
 */
function mkdirs($dir, $mode = 0777) {

    if (strlen($dir) <= 0)
        return false;
        
    if (!is_dir($dir)) {
    
        mkdirs(dirname($dir), $mode);
        return mkdir($dir, $mode);
    }
    
    return true;
}

二.删除文件夹

   1)文件夹删除

rmdir($path);

     若文件夹存在,而且文件夹为空,则删除,删除成功返回true,失败返回false。

   2)根据路径删除文件夹

/**
 * @根据路径删除文件夹
 * @param str $path
 * @return boolean
 */
function delDirByPath($path){

	if (! is_dir ( $path ))
		return false;
		
	if (!('/' == substr ( $path, - 1 ) || '\\' == substr ( $path, - 1 ))) {
	
		$path .= '/';
	} 
	
	$filesArr = scandir ( $path );
	
	if (count ( $filesArr )) {
	
		foreach ( $filesArr as $file ) {
		
			if ('.' == $file || '..' == $file)
				continue;

			$filePath = $path . $file;
			
			if (is_dir($filePath)){
			
			
				delDirByPath($filePath);
			}else{
			
				unlink($filePath);
			}
		}
	}
	return rmdir ( $path );
}


你可能感兴趣的:(PHP文件操作【其二】文件夹创建与删除)