'giorno a tutti,

ho questa funzione di andr3a

codice:
function forceDownload( &$file ) {
	if( file_exists( $file ) == true && is_readable( $file ) == true ) {
		$filename = &basename( $file );
		if( strpos( $_SERVER['HTTP_USER_AGENT'], 'MSIE' ) !== false ) {
			$parsename = &explode( '.', $filename );
			$last = count( $parsename ) - 1;
			$filename = &implode( '%2E', array_slice( $parsename, 0, $last ) );
			$filename .= '.'.$parsename[$last];
		}
		$content = &file_get_contents( $file );
		header( 'Content-Type: application/octet-stream' );
		header( 'Content-Disposition: attachment; filename="'.$filename.'"' );
		header( 'Content-Length:'.strlen( $content ) );
		header( 'Content-Transfer-Encoding: binary' );
		echo $content;
		exit(0);
	}
}
richiamata con

codice:
$myFile = 'prova.doc';
forceDownload( $myFile );
funziona perfettamente, mi scarica il mio file di prova ma...quando lo apro word mi richiede l'istallazione di un qualche cosa dal cd di office, se rifiuto, vedo il file tutto bello incasinato, credo sia in binario o qualcosa del genere

Ho provato anche a scaricare una jpg ma è illeggibile anche questa...ora mi domando...perchè ? e cosa posso fare per ovviare tutto ciò ?

Grazie