Subir uno o varios archivos al servidor y mover-los a una carpeta
PHP
Actualizado el 28 de Diciembre del 2017 por Xavi (548 códigos) (Publicado el 10 de Enero del 2014)
108.936 visualizaciones desde el 10 de Enero del 2014
simple código que muestra como subir uno o varios archivos, y guardarlos en una carpeta de nuestro servidor.
Para este ejemplo, solo se permite subir archivos de imagenes del tipo: jpg, png y gif
Se especifica en esta linea:
Si se comenta esta linea, se permitirá subir cualquier tipo de archivo... o si se quiere especificar cualquier otro tipo, tendrás que indicar el tipo mime del archivo...
Aquí tienes un listado de todos los formatos mimetype:
http://www.freeformatter.com/mime-types-list.html
Para este ejemplo, solo se permite subir archivos de imagenes del tipo: jpg, png y gif
Se especifica en esta linea:
1
if($_FILES["archivo"]["type"][$i]=="image/jpeg" || $_FILES["archivo"]["type"][$i]=="image/pjpeg" || $_FILES["archivo"]["type"][$i]=="image/gif" || $_FILES["archivo"]["type"][$i]=="image/png")
Si se comenta esta linea, se permitirá subir cualquier tipo de archivo... o si se quiere especificar cualquier otro tipo, tendrás que indicar el tipo mime del archivo...
Aquí tienes un listado de todos los formatos mimetype:
http://www.freeformatter.com/mime-types-list.html
Comentarios sobre la versión: Versión 1 (83)
Coméntanos si soluciona el problema, ok?
por esta:
No lo he probado, pero son los MimeType que he encontrado en esta página: http://filext.com/file-extension/bat
Coméntame si te funciona, ok?
.rar - application/x-rar-compressed, application/octet-stream
.zip - application/zip, application/octet-stream
Por defecto tienen un limite de 2Mb, por lo que si sobrepasas ese tamaño, tendrás que aumentarlo en la configuración del php.
En los foros de PHP de esta página, se explica como hacerlo.
https://www.lawebdelprogramador.com/foros/PHP/
Lo que tu buscas, esta aquí:
https://www.lawebdelprogramador.com/foros/PHP/1478733-cargar-y-descargar-archivos-de-mas-de-500-mb.html
Disculpa si necesito subir videos como quedaria modificado.....
Por favor, me urge!!!
Gracias!!
Puedes quitar esta linea y te permitirá cualquier tipo de archivo... o indica el tipo de archivo que deseas que te permita subir.
y si subo otra llamada con su mismo nombre, como hago para que no la reemplaze y suba ambas imagenes pero sin que se duplique el nombre??
tengo una duda, quisiera que el archivo se guarde dentro de una carpeta del disco c, ya que no he logrado cambiar la carpeta me muestra un erros cuando cambio el lugar. te agradecería tu ayuda
# definimos la carpeta destino
Algo así:
# definimos la carpeta destino
# si hay algun archivo que subir
{
# variable que determina si todos los archivos subidos tienen el formato
# correcto
$formatoCorrecto=true;
# recorremos todos los arhivos que se han subido para verificar que
# tienen una extensión correcta antes de moverlos a nuestra carpeta
{
# si es un formato de imagen
{
# Indicamos que algun archivo tiene un formato erroneo
$formatoCorrecto=false;
}
}
{
# recorremos todos los arhivos que se han subido para moverlos a nuestra carpeta
{
# si exsite la carpeta o se ha creado
{
# movemos el archivo
{
}
}
}
}
echo "<br>No se ha subido ninguna imagen";
}
$carpetaDestino="archivos prueba/"; <<---- hice una carpeta prueba en el escritorio con este nombre
solo que al momento de dale click en el boton enviar, me manda a una pagina que no se encuentra y no sube nada a la carpeta... saludos
}
}
}
}
}
$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
}
}
}
}
}
}
<!----
<p>
<input type="text" name="Descripcion" value="" size="32">
</p>
------>
<!---
<p>
<input type="text" name="Imagen" value="" size="32">
</p>
--->
Una consulta, ¿Cómo aria para que se limite el número de archivos seleccionados?... Por ejemplo: para que solo se pueda subir máximo 20 imágenes a la vez, y mostrar algún mensaje de advertencia, avisando que se seleccionaron más de lo permitido y que solo se subirán 20 archivos.
Gracias.
$_FILES["archivo"]["type"][$i]=="application/vnd.ms-excel" || $_FILES["archivo"]["type"][$i]=="application/msword"
gracias por su ayuda
<a href= "https://morioh.com/p/cee702c8d2a3?f=616fe6ebe1fd3d580d9e81e7"> BSL Shaders </a>