'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