Blog
Crear formulario de correo con PHP
Aprende a crear un formulario de correo paso a paso con esta guía y videotutorial.
Vicente Herrera
Crea un formulario de subida de archivos con PHP para que puedes subir fotos, imágenes y todo tipo de archivos a tu servidor Web.
Tabla de contenidos
Para poder subir archivos en un formulario que va a ser tratado con PHP, necesitamos varios elementos:
enctype=”multipart/form-data”
. Esto permite enviar, además de los campos del formulario, el fichero adjunto. type=“file”
.Todo esto lo podemos conseguir con un código de ejemplo como éste:
<?php
echo '<html><head></head><body>';
echo '<h1>Ejemplo subida de fichero</h1>';
echo '<form method="post" enctype="multipart/form-data">';
echo 'Fichero a recibir: <input type="file" name="myfile" /><br />';
echo '<input type="submit" value="Enviar">';
echo '</form>';
if ( isset( $_FILES ) && isset( $_FILES['myfile'] ) && !empty( $_FILES['myfile']['name'] && !empty($_FILES['myfile']['tmp_name']) ) ) {
//Hemos recibido el fichero
//Comprobamos que es un fichero subido por PHP, y no hay inyección por otros medios
if ( ! is_uploaded_file( $_FILES['myfile']['tmp_name'] ) ) {
echo "Error: El fichero encontrado no fue procesado por la subida correctamente";
exit;
}
$source = $_FILES['myfile']['tmp_name'];
$destination = __DIR__.'/upload/'.$_FILES['myfile']['name'];
if ( is_file($destination) ) {
echo "Error: Ya existe almacenado un fichero con ese nombre";
@unlink(ini_get('upload_tmp_dir').$_FILES['myfile']['tmp_name']);
exit;
}
if ( ! @move_uploaded_file($source, $destination ) ) {
echo "Error: No se ha podido mover el fichero enviado a la carpeta de destino";
@unlink(ini_get('upload_tmp_dir').$_FILES['myfile']['tmp_name']);
exit;
}
echo "Fichero subido correctamente a: ".$destination;
}
Algunas consideraciones adicionales:
También te puede interesar
Aprende a crear un formulario de correo paso a paso con esta guía y videotutorial.
Aprende con este videotutorial a cómo borrar Cookies en PHP en menos de 10 minutos.