PHP: imprescindible para crear páginas web de modo profesional
Y ahora tambien aprende a programar en C++ con Aprende Web C++
y entérate de las novedades o deja un comentario.
última modificación: 13-07-2018.
Visitas este mes: 138
Visitas el mes pasado: 295
Mi agradecimiento a los siguientes sitios en los que me he basado para la elaboración de este manual.:
Por elegir aprende-web
Aprende-web está diseñado a partir de los lenguajes que aquí mismo se enseñan.
By Anyelguti
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:
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.
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.
Sugerencias:
aprendeweb@aprende-web.net. Envia un
Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog
Más sobre anyelguti en http://anyelguti.16mb.com