This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Arch Archivo a transferir
© RA-MA
'estra este otro mensaje.
torio en nuestro disco
QL
hemos creado con la
Layor funcionalidad y [ue nos permite subir inque también, como serie de condiciones el serie de requisitos que ,s crear un formulario
© RA-MA
CAPÍ'T'ULO 9: MANEJO DE FICHEROS 77
Cuando bajamos un fichero a nuestro servidor en modo local, lo colocaremos de forma temporal en el directorio que le hemos determinado en el fichero php.ini; en este caso el directorio será: c:/ficheros/upload/. En cambio, cuando trabajemos con un servidor que se encuentra en Internet y en el que alojamos nuestras páginas web, el tratamiento puede ser diferente, ya que podernos almacenar estos ficheros en el mismo servidor o, por ejemplo, hacer que nos lleguen mediante un mensaje a nuestra dirección de correo electrónico. 9.2.1. Ejemplo Con este ejemplo, lo que hacemos es crear en HTML un formulario para enviar las fotografias a otra página PHP que en este caso será guarda.php, que será la que procese el fichero que le enviamos.
78
CREACIÓN DE UN PORTAL CON PI II' Y MySQI,
© RA-MA
/Mao -
~
w .
1.
__.
'.~1
~. n ..........rm .„b. L~4r~ I, l- ~ sePiaJa
al ._..0.1.$ ------ -- -- ---
.i ~ —
-
-
-
; Q!.
ie •
Formulario para el envio de ficheros: Archivo a trsr sferir
© RA-MA
el ,,
echo "
Su 1 I; nt nuciones
de uso: Pulse elbottn Exarnlnar y seleccione el archivó que desee y luego pulse el botón Enviar.
/* Indicamos el t
echo "
El fi /* Por último,
ini
}
else { echo "No echo "
"; } echo " }su bytes
Figura 9-1 Ahora, sólo nos quedaría crear un fichero llamado, por ejemplo, recepcion.php, en el que le diremos qué debe hacer con el fichero que hemos subido mediante el formulario creado anteriormente. En este caso, el código que vamos a crear, nos va a dar información del fichero que hemos subido y, además, se encargará de almacenarlo en nuestra carpeta temporal.
El fichero que hemos envio encarga de most nombre_ tamaño,
r" value=
© RA-MA
"
Aceptar">
Examinar y seleccione 1 Enviar. xutar este ejemplo.
) llamado, por ejemplo, acer con el fichero que anteriormente. En este nformación del fichero almacenarlo en nuestra
© RA-MA
CAPÍTULO 9: MANEJO DE FICHEROS 79
Se ha transferido el archivo $archivo_name
"; /* Indicamos el nombre del archivo transferido. */ echo "
Su tamaño es: $archivo_size bytes
"; /* Indicamos el tamaño del archivo transferido */
echo "
EI fichero es tipo: $archivo_type
";
/* Por último, indicamos a qué tipo de archivo corresponde. */
} } else { echo "No ha podido transferirse el fichero
"; echo "su tamaño no puede exceder de $lim_tamano bytes"; } echo ""; ?> El fichero recepción.php es el encargado de procesar el fichero que hemos enviado. Como podemos ver en su código, este fichero se encarga de mostrar en pantalla datos del fichero que nos han enviado, nombre, tamaño, tipo.
80
CREACIÓN DE UN PORTAL CON PHP Y MySQL
© RA-MA
Además, si desde nuestro navegador, a través de la dirección http://localhost, accedemos al directorio /upload/, veremos estos archivos que hemos subido almacenados en esta carpeta temporal. El resultado de ejecutar este ejemplo podemos verlo en la siguiente imagen, figura 9-2. nnNro [drlón
0.bs
Y«
fevatos
Men..nta 4y.df
:
r~,~,.,
0■.squa
_ew..o, -------------------------------------
.3 ® „
'Sacha transferido el archivo golf 1.gif
10.1. Cook
Figura 9-2
Las co( servidor para sus visitas. Al ser: recordar e Las coc los usuarios; e puedan violar La sigu crean. Para el argumentos fi segundo, el n( Por ejel
© RA-MA
a través de la dirección upload/, veremos estos a carpeta temporal.
podemos verlo en la
CAPÍTULO 10
COOKIES Y SESIONES
10.1. Cookies Las cookies son pequeños ficheros de texto que maneja nuestro servidor para conocer datos de los usuarios y emplearlos en cada una de sus visitas. Algunos de los usos que se suelen dar de las cookies pueden ser: recordar el nombre del usuario y sus preferencias. Las cookies sólo almacenan datos que facilitan la navegación de los usuarios; en ningún caso guardan datos personales o de otro tipo que puedan violar su intimidad. La siguiente cuestión referente al tema de las cookies es cómo se crean. Para ello empleamos la función setcookie O, con al menos dos argumentos fundamentales: el primero será el valor de la cookie y el segundo, el nombre de la variable. Por ejemplo, podría ser algo así: setcookie ("pepe", $nombre);.
82 CREACION DE UN PORTAL CON PHP Y MySQ[.
© RA-MA
Si probásemos el ejemplo anterior, al ser ejecutada esta instrucción en nuestro servidor se generará una cookie que tendrá el contenido: $nombre=pepe. 10.1.1. Ejemplo