Cómo permitir subida de archivos a tu web con PHP y HTML

Una web con interacción enriquece la experiencia. Subida de archivos permite a usuarios poner su contenido en tu sitio (ej. clasificados, vídeo). Usa PHP y formulario HTML con input type="file".

Paso 1: Formulario HTML (uploadfile.html)

<form action="uploadfile.php" method="post" enctype="multipart/form-data">
  <input type="file" name="userfile" />
  <input type="submit" value="Subir" />
</form>

Guarda como uploadfile.html.

Paso 2: Script PHP (uploadfile.php)

<?php
$path = "files/";
$path = $path . basename($_FILES['userfile']['name']);
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $path)) {
    echo "Subida exitosa: " . basename($_FILES['userfile']['name']);
} else {
    echo "Error al subir archivo.";
}
?>

Nota: Atributo name="userfile" en HTML debe coincidir con $_FILES['userfile'] en PHP.

Paso 3: Subir y probar

Sube ambos archivos a tu servidor. Navega a la página y prueba el formulario.