La seguente funzione apre la finestra che richiede il salvataggio o l'apertura del file
indipendentemente dal tipo dall'estensione del file..
Con Internet Explorer se scelgo l'opzione di apertura la prima volta il file viene aperto bene la secon da volta l'apertura del file mi da "impossibile aprire il file "
COME MAI??????????
Codice PHP:
function forceDownload( &$file, $tipo) {
/**
* Function forceDownload:
* download any type of file if it exists and is readable
* -------------------------------------
*/
$myUtility = new utilityclass();
if ($tipo==0)
{$path = $myUtility->getpathFileTemp();}
else
{$path = $myUtility->getpathFile();}
if (substr($path, -1,1)!="/")
{$path .="/";}
$file = $path .$file;
//echo $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];
// echo "file NAME ". $filename;
}
$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;
}