Este es mi código, no creo que tenga errores, porque como mencioné en el primer mensaje, el problema se presenta cuando intento "abrir" el archivo, cuando le doy clic en "guardar" sí lo baja correctamente, pero bueno, aquí está el código:
Código PHP:
if (isset($_GET['recordID'])) {
$colname_rsDocumentSave = (get_magic_quotes_gpc()) ? $_GET['recordID'] : addslashes($_GET['recordID']);
}
mysql_select_db($database_connBDBV, $connBDBV);
$query_rsDocumentSave = sprintf("SELECT * FROM documentos WHERE ClaveD = '%s'", $colname_rsDocumentSave);
$rsDocumentSave = mysql_query($query_rsDocumentSave, $connBDBV) or die(mysql_error());
$row_rsDocumentSave = mysql_fetch_assoc($rsDocumentSave);
$totalRows_rsDocumentSave = mysql_num_rows($rsDocumentSave);
$filename = $row_rsDocumentSave['DirAccDir'];
$file_extension = strtolower(substr(strrchr($filename,"."),1));
$len=filesize($filename);
switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;
//The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
case "php":
case "htm":$ctype="text/html"; break;
case "html":$ctype="text/html";break;
case "txt": $BandInter=TRUE; break;
default: $ctype="application/force-download";
}
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header ('Content-Type: $ctype');
header('Content-Disposition: attachment; filename="' . basename($row_rsDocumentSave['DirAccDir']) . '"');
header("Content-Length: ". filesize($row_rsDocumentSave['DirAccDir']));
readfile($row_rsDocumentSave['DirAccDir'], dirname($row_rsDocumentSave['DirAccDir']));
Ahorita voy a leer la page que me dieron como referencia, a ver qué es lo que encuentro:
http://www.viacero.com/index.php?sector=cgi_php