
03/10/2011, 02:03
|
 | | | Fecha de Ingreso: mayo-2011
Mensajes: 57
Antigüedad: 13 años, 10 meses Puntos: 4 | |
Descarga de archivo automatica desde una pagina web Buenas, tengo una pagina web que al rellenar un formulario deberia descargar una imagen dependiendo la opcion seleccionada, funciona todo bien salvo que el archivo que descargo me aparece con una "x" al abrirlo con el visor de imagenes y si lo abro con el photoshop me dice "No se ha podido cumplir porque el modulo de formato de archivo no puede descomponer el archivo" he probado a darle todos los permisos y hace lo mismo si pongo la url en el explorador y lo descargo manual me lo permite abrir... no sé que puede ser, agradezco cualquier idea, el codigo es el siguiente... (por cierto la descarga hace como si descargara toda la informacion, es decir aparece la barra con lo que pesa el archivo y como se va rellenando)
if ($Descarga2 == 1)
{
$root = "img/Descargas/";
$file = "5_bolsa_exterior_contrapicado3.jpg";
$path = $root.$file;
$type = '';
if (is_file($path)) {
$size = filesize($path);
if (function_exists('mime_content_type')) {
$type = mime_content_type($path);
} else if (function_exists('finfo_file')) {
$info = finfo_open(FILEINFO_MIME);
$type = finfo_file($info, $path);
finfo_close($info);
}
if ($type == '') {
$type = "application/force-download";
}
// Set Headers
header("Content-Type: $type");
header("Content-Disposition: attachment; filename=$file");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $size);
// Download File
readfile($path);
} else {
die("File not exist !!");
}
} |