Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2012, 09:39
GuillermoM
 
Fecha de Ingreso: abril-2011
Ubicación: España, Mdrid
Mensajes: 89
Antigüedad: 13 años
Puntos: 1
¿Estoy usando bien in_array()?

Código PHP:
Ver original
  1. $tiposArchivo = array("application/pdf", "application/msword", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.openxmlformats-officedocument.wordprocessingml.template", "application/vnd.ms-word.document.macroEnabled.12", "application/vnd.ms-word.template.macroEnabled.12", "application/vnd.ms-excel", "application/vnd.ms-excel", "application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.openxmlformats-officedocument.spreadsheetml.template", "application/vnd.ms-excel.sheet.macroEnabled.12", "application/vnd.ms-excel.template.macroEnabled.12", "application/vnd.ms-excel.addin.macroEnabled.12", "application/vnd.ms-excel.sheet.binary.macroEnabled.12", "application/vnd.ms-powerpoint", "application/vnd.ms-powerpoint", "application/vnd.ms-powerpoint", "application/vnd.ms-powerpoint", "application/vnd.openxmlformats-officedocument.presentationml.presentation", "application/vnd.openxmlformats-officedocument.presentationml.template", "application/vnd.openxmlformats-officedocument.presentationml.slideshow", "application/vnd.ms-powerpoint.addin.macroEnabled.12", "application/vnd.ms-powerpoint.presentation.macroEnabled.12", "application/vnd.ms-powerpoint.template.macroEnabled.12", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", "application/vnd.oasis.opendocument.text", "application/vnd.oasis.opendocument.text-template", "application/vnd.oasis.opendocument.graphics", "application/vnd.oasis.opendocument.graphics-template", "application/vnd.oasis.opendocument.presentation", "application/vnd.oasis.opendocument.presentation-template", "application/vnd.oasis.opendocument.spreadsheet", "application/vnd.oasis.opendocument.spreadsheet-template", "application/vnd.oasis.opendocument.chart", "application/vnd.oasis.opendocument.chart-template", "application/vnd.oasis.opendocument.image", "application/vnd.oasis.opendocument.image-template", "application/vnd.oasis.opendocument.formula",  "application/vnd.oasis.opendocument.formula-template", "application/vnd.oasis.opendocument.text-master", "application/vnd.oasis.opendocument.text-web");
  2.  
  3.  $SiNo = in_array($_FILES['archivo']['type'], $tiposArchivo);
  4. if($SiNo == false) {
  5.     $error = "Comprueba que el archivo tenga cualquier formato tipo MicrosoftOffice (Word, PowerPoint, Excel, etc), cualquier tipo de formato OpenDocument (odt, odp, etc) o PDF";
  6.  
  7. }
Tengo el script que he puesto ahí arriba y cuando en teoría la variable $SiNo debería devolver un true muestra ese if que se supone que tendría que ser mostrado cuando en realidad debería mostrar cuando recibe false, por lo que deduzco que algo estoy haciendo mal con el in_array.
Un saludo y muchas gracias de antemano.