Buongiorno,
mi trovo a dover fare una funzioncina di download di un file pdf.
Premetto che non conosco assolutamente nulla di php (e prometto che mi applicherò per colmare questa lacuna il prima possibile).
Spulciando nel forum ho trovato questa funzione:
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);
}
}
$file = 'catalogo.pdf';
forceDownload( $file );
?>
L'ho testata ma mi da una sequenza di errori di questo tipo:
Cannot modify header information - headers already sent by mio percorso.
Di che si tratta?
Grazie in anticipo...