Hola
tengo un formulario que recoge un archivo ZIP y otro PDF, además de una imagen.
SI hay algun problema, te envia a una función llamada error que te dice lo que has hecho mal.
El problema lo tengo con los archivos ZIP, si es mayor de 2Mb, no funciona (no detecta esto "application/x-zip-compressed" y por tanto da error.
No lo entiendo.
El código es este /$img es la imagen, $zip el archivo zip y $pdf el pdf):
if ($zip_type=="application/x-zip-compressed" && $pdf_type=="application/pdf"){
//si la imagen es menor a 10k
if ($img_size<10000){
$newimg = sprintf ("../catalogos/img/%s", $img_name);
move_uploaded_file($img, $newimg);
chmod($newimg,0664);
$newzip = sprintf ("../catalogos/zip/%s", $zip_name);
move_uploaded_file($zip, $newzip);
chmod($newzip,0664);
$newpdf = sprintf ("../catalogos/pdf/%s", $pdf_name);
move_uploaded_file($pdf, $newpdf);
chmod($newpdf,0664);
$in=mysql_query("INSERT INTO catalogos (Descripcion,Img,Zip,Pdf) VALUES ('$descripcion','$img_name','$zip_name','$pdf_name ')") or die (mysql_error());
lista();
}
else{
$erro="La imagen no puede pesar más de 10k, la imagen introducida pesa ".number_format(($img_size/1000),2,',','.')."k";
error($erro,$descripcion,$pdf_name,$zip_name);}
}
else{
if($zip_type!="application/x-zip-compressed"){
$erro="El archivo introducido en el campo .zip no es un archivo tipo zip.";
}
else if($pdf_type!="application/pdf"){
$erro=$erro. "No se jha introducido un archivo .pdf válido";
}
error($erro,$descripcion,$img_name);
}
Saludos y gracias de antemano