Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Subir varias archivos ".PDF, .DOCX, etc." con php multiupload

hola .. que tal soy nuevo y me gusto la forma tan sencilla en que dan la información precisa y concreta como debe de ser. disculpen, en mi proyecto quiero subir archivos en .PDF y .DOCX eso ya lo logre, el detale esta en la seguridad. restringir que solo se suban ese tipo de archivos y no cualquiera que podria dañar el servidor...
esto es la restrinccion que he intentado hacer...

if ($_FILES['documento']['type'][$i]=="doc/docx" || $_FILES['documento']['type'][$i]=="doc/pdf")
ó
if ($_FILES['documento']['type'][$i]=="Document/docx" || $_FILES['documento']['type'][$i]=="Document/pdf")
ó
if ($_FILES['documento']['type'][$i]=="file/docx" || $_FILES['documento']['type'][$i]=="file/pdf")

NINGUNA FUNCIONA !!!!!
como ven es multiupload por eso la "[$i]", y lo que cambio esta en donde lo igualo a que sea un documento valido si fuera imagen la sintaxis seria "image/jpg" o cualquier formato pero si es documento que iría en ves de la palabra "imagen"?

en este caso que se puede hacer...... cualquier respuesta sea bienvenida y muchas gracias.
0
Puntos
2690
Visitas
4
Resp
Por omarBethuel hace 80 meses
Principiante
Respuesta #1
hola para pdf prueba con:
$_FILES['documento']['type'][$i]=="application/pdf"
para doc:
$_FILES['documento']['type'][$i]=="application/octet-stream"
etc salu2
1
Puntos
Por alber hace 80 meses
Administrador
Respuesta #2
te voy a dejar una cosa mejor para que puedas obtener todos los types de cualquier fichero, es una herramienta "casera" por así decirlo para que sepas cual es el type de cada fichero.

copia todo este código y te lo pegas en un fichero en blanco dentro de tu proyecto (necesitas que se ejecute en el servidor local):
<?php 


if(isset($_FILES['documento'])){
	echo $_FILES['documento']['type'];
}

?>


<form action="" method="post" enctype="multipart/form-data">
	<input type="file" name="documento">
	<input type="submit">
</form>
después solo tienes que ir cargando los documentos del type que no sepas y al dar al enviar te aparecerá algo como esto:
types-php-files
esa es su clave para la validación de subida en php

salu2
2
Puntos
Por alber hace 80 meses
Administrador
Respuesta #3
muchas gracias las 2 opciones me parecen muy interesantes las voy a aplicar en este momento....
QUE GRAN FORO ME CONTESTARON EL MISMO DIA ,, DE NUEVO MUCHAS GRACIAS...
SALUDOS Y EXITO PARA TODOS.... ;)
1
Puntos
Por omarBethuel hace 80 meses
Principiante
Respuesta #4
de nada amigo, estamos para ayudar! salu2
0
Puntos
Por alber hace 80 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate