Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de PHP

PHP: imprescindible para crear páginas web de modo profesional


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 136

Visitas el mes pasado: 198

logo
WEB-GRAFÍA

Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:

Curso de PHP
www.programaciónweb.net
Lecciones PHP
WebTaller.com
Manual de PHP
manualdephp.com
Curso de PHP
Aula Fácil.com
Manual de PHP en español
manual-php.com
PHP a fondo
desarrolloweb.com
Manual de PHP
Foros del Web
Manual de PHP
www.php.net
PHP Tutorial
w3schools.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




3. Formularios (IV)

3.4 Enviar archivos.

php

formulario de envio.

Podemos hacer que los usuarios nos manden todo tipo de archivos mediante un formulario, siempre que nuestro servidor disponga de bastante espacio para almacenarlos. Para ello lo primero que necesitamos es que el usuario nos indique en un formulario cual es el archivo que quiere enviar.

Por lo tanto debemos crear un formulario en el que el usuario nos pueda enviar su archivo; éste sera algo parecido a lo siguiente:


<form action="tuarchivo.php" method="post" name="tuarchivo" 
     enctype="multipart/form-data">
<p>manda tu archivo: <input type="file" name="archivo" /></p>
<p><input type="submit" value="mandar archivo" /></p>
</form>

Vamos a explicar el código anterior:


Página de recogida

Una vez mandado el formulario debemos crear la página "tuarchivo.php" en la que se recibe el archivo que nos manda el usuario. En esta página el código para recoger el archivo el cual será, en nuestro ejemplo, el siguiente:

<?php
copy($_FILES['archivo']['tmp_name'],$_FILES['archivo']['name']);
echo "Tu archivo se ha guardado en nuesto sitio web.";
?>

El archivo se guardará en el mismo directorio en el que esté la página de recogida, y con el nombre y extensión que tenía al enviarlo.

Empleamos aquí una de las funciones predefinidas que tiene PHP para guardar archivos, la función copy. En páginas posteriores explicaremos más detenidamente este tipo de funciones. A la función copy le pasamos dos argumentos:

La variable $_FILES['archivo']['tmp_name'], que guarda el archivo de modo temporal, en una carpeta de archivos temporales. Estos son borrados al cerrar el navegador.

La variable $_FILES['archivo']['name'], que es la que guarda el archivo en de forma permanente en el mismo directorio en que tenemos la página de recogida.

Fíjate que ['archivo'] lo llamamos así porque es el valor que le hemos dado al atributo name en el formulario.

Debemos poner los dos tipos de archivo a guardar, tanto el temporal como el permanente, ya que la instruccion copy así lo requiere.

Para probar si funciona, después de crear las dos páginas, puedes tú mismo subir un archivo. puedes comprobar que éste se ha guardado en la misma carpeta en la que está la página de recogida.

En páginas posteriores veremos más detenidamente cómo trabajar con archivos en PHP, crearlos, eliminarlos, guardarlos, etc.


Ver el archivo

Si queremos ver el archivo enviado en la página de recogida, debemos llamar al archivo permanente. Si lo que hemos guardado es una imagen, la podremos ver con el siguiente código:

<?php  
$imagen = $_FILES['archivo']['name'];
echo "<p>Tu imagen es esta:<br><img src=\"$imagen\"></p>";
?>

Si lo que se ha guardado no es una imagen, para ver el archivo deberemos escribir el código HTML necesario para abrirlo dentro de la instrucción echo, de manera que el archivo pueda abrirse en la página.

La limitación de esta forma de verlo es que sólo podemos ver el último archivo guardado. más adelante aprenderemos a poder ver archivos guardados anteriormente.




En El siguiente tema veremos diferentes formas de traspasar datos de una página o archivo a otra página.

Traspasar datos







manual de PHP

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com