Upload de archivos al servidor

PHP posee una función que permite la subida de archivos al servidor de forma rápida y sencilla.

Formulario

Creamos un formulario para poder seleccionar el archivo a subir a través de un botón de "Examinar"

formulario.htm

<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Seleccionar archivo: <input name="archivo_usuario" type="file"><br>
<input type="submit" value="Subir archivo">
</form>

Upload

upload.php

<?
$directorio = ‘/archivos_upload/’;

if (move_uploaded_file($_FILES[‘archivo_usuario’][‘tmp_name’], $directorio . $_FILES[‘archivo_usuario’][‘name’]))
{
    print "El archivo fue subido con éxito.";
}
else
{
    print "Error al intentar subir el archivo.";
}

?>

Deberemos seleccionar el directorio destino en donde quedarán guardados los archivos, si este espacio se deja en blanco los archivos se almacenarán en el directorio en donde se encuentra el script.

También podemos utilizar la función file_exists() para comprobar antes de subir el archivo que no haya ninguno con el mismo nombre. Para más información visita el artículo "Funciones en archivos".

Deja un comentario

  • AntraxSec

    no se porque todos tus codigos no funcionan

    Notice: Use of undefined constant ‘ – assumed ‘‘’ in C:xampphtdocsventas v06-pruebassubirupload.php on line 2

    Notice: Use of undefined constant archivos_upload – assumed ‘archivos_upload’ in C:xampphtdocsventas v06-pruebassubirupload.php on line 2

    Warning: Division by zero in C:xampphtdocsventas v06-pruebassubirupload.php on line 2

    Notice: Use of undefined constant ’ – assumed ‘’’ in C:xampphtdocsventas v06-pruebassubirupload.php on line 2

    Warning: Division by zero in C:xampphtdocsventas v06-pruebassubirupload.php on line 2
    Error al intentar subir el archivo.