This should work.
PHP Code:
stock bool: RemoveDirectory( szDir[ ] ) {
new iDir, iLen = strlen( szDir );
new szTemporaryFile[ 1024] ;
copy( szTemporaryFile, charsmax( szTemporaryFile ), szDir );
if( !( szTemporaryFile[ iLen - 1 ] == '/' || szTemporaryFile[ iLen - 1 ] == '\' ) ) { //'
szTemporaryFile[ iLen++ ] = '\'; //'
szTemporaryFile[ iLen ] = 0;
}
if( !( iDir = open_dir( szDir, szTemporaryFile[ iLen ], ( charsmax( szTemporaryFile ) - iLen ) ) ) )
return false;
do {
if( equal( szTemporaryFile[ iLen ], "." ) || equal( szTemporaryFile[ iLen ], ".." ) )
continue;
if ( dir_exists( szTemporaryFile ) ) {
if ( !RemoveDirectory( szTemporaryFile ) )
return false;
} else {
if ( !delete_file( szTemporaryFile ) )
return false;
}
} while ( next_file( iDir, szTemporaryFile[ iLen ], ( charsmax( szTemporaryFile ) - iLen ) ) );
close_dir( iDir );
szDir[ iLen ] = 0;
rmdir( szDir );
return true;
}