Subir Archivos/Imagenes al Servidor con PHP Puro
Hemos visto como subir archivos con la libreria class.upload.php pero ahora les mostrare como subir archivos usando PHP puro.
Con las funciones que nos brinda PHP podemos subir archivos al servidor y guardarlas en una carpeta.
Formulario
Lo primero que necesitamos es un formulario que nos habilite subir archivos.
<form method="post" action="upload1.php" enctype="multipart/form-data"> <input type="file" name="file1" required> <input type="submit" value="Subir"> </form>
Es facil, solo es necesario agregar el atributo enctype=”multipart/form-data”, tambien agregamos un elemento file y un boton submit.
En el action del formulario nos referimos al archivo upload1.php que contiene el codigo para subir archivos.
Codigo para subir archivos
El codigo para subir archivos es el siguiente.
<?php if(isset($_FILES["file1"])){ $file1 = $_FILES["file1"]; if(move_uploaded_file( $file1["tmp_name"], "./uploads/".$file1["name"])){ // FUNCION PARA SUBUR EL ARCHIVO echo "bien"; }else{ echo "error"; } } ?>
Como pueden ver se usa la funcion move_upload_file ($origen, $destino);
Lo que para es que al subirse los archivos se guardan en una ubicacion temporal, por ello el parametro tmp_name que es la url completa donde esta guardado, y en el parametro destino ponemos una url donde se va a guardar en nuestro servidor en una ubicacion que nosotros queramos.
El valor $file1[“name”] hace referencia al nombre del archivo real.
Y listo.