Tengo una página llamada upload donde he creado un array con los tipos de mimetype que acepto, entre ellos los que son de mayor importancia son:model/vnd.dwf para visualizar planos y archivos zip application/zip.
y es en estos donde tengo problemas porque no me deja subir a la carpeta.
Código PHP:
$tipoArray =array("application/acad","image/jpeg","image/gif","image/pjpeg","image/bmp","image/png",
"image/x-windows-bmp","application/msword","application/vnd.ms-excel",
"application/vnd.ms-powerpoint","application/pdf","multipart/x-zip",
"application/zip","application/x-zip-compressed","application/x-compressed",
"drawing/x-dwf ","model/vnd.dwf","image/vnd.dwg","image/x-dwg","text/plain");
$tipo = $_FILES['file']['type']; // reconoce el tipo
function VerificarTipo($tipo,$tipoArray){ // función para check si existe el formato
$count = count($tipoArray);
for($i=0;$i<$count;$i++){
if($tipo==$tipoArray[$i]){
return true;
break;
}
}
header("location: error_upload.php");
return false;
break;
}
if(is_uploaded_file($_FILES['file']['tmp_file'])); // verifica carga de archivo
{
if(VerificarTipo($tipo,$tipoArray))
//if(($_FILES['file']['type']=="image/pjpeg")||($_FILES['file']['type']=="image/jpg")&&($_FILES['file']['size']<100000))
{
//echo"por aquí 3";
if(opendir($folder) && strpos($folder,"/")){
move_uploaded_file($_FILES['file']['tmp_name'], $folder.$_FILES['file']['name'] ); // guardado en la carpeta
echo"Upload Exitoso";
exit;
}
}else{
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br> <li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
echo"Tamaño de archivo no permitido o tipo erroneo";
exit;
}
}
Okey solucione el problema en parte el problema del ZIP, resulta que estoy probando con dos compresores WINZIP y WINRAR probe con un archivo winzip y lo ha subido sin problemas, pero con el winrar sigue con problemas ¿sera que entonces no es lo mismo usar cualquier compresor y definirlo como zip, sino que cada uno necesita un mime distinto? el tema del dwf todavía no logro hacerlo funcionar