Daniel's Knowledge Storage

php 디렉토리와 하위 파일까지 한꺼번에 삭제하는 함수 본문

Develop/PHP

php 디렉토리와 하위 파일까지 한꺼번에 삭제하는 함수

다니엘SEO 2009. 8. 31. 21:26
// 사용시 모든 데이터가 날아가므로 주의를 요함(Recursive)
function LIB_removeAllData( $URL )
{
    if( is_dir( $URL ) )
    {
        if( $dh = opendir( $URL ) )
        {
            while( ( $file = readdir( $dh ) ) !== false )
            {
                if( $file == '.' || $file == ".." )        continue;

                if( filetype( $URL.$file ) == "dir" )    LIB_removeAllData( $URL.$file.'/' );
                else                                    @unlink( $URL.$file );                    // 파일 삭제
            }

            @rmdir( $URL );        // 폴더 삭제
            closedir( $dh );
        }
    }
}

사용시
$dir = "/home/~~~"
LIB_removeAllData($dir);
Comments