Interacción con el Usuario / Cómo Cargar un Archivo File pt. 2
Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.
Learn More
Subtitles of the Movie
Al igual que la variable "userfile", otro conjunto de variables es pasado automáticamente por la página HTML. Tenemos las variables "userfile_name" para el nombre del archivo que aparece en el disco duro de la computadora del usuario e "userfile_size"… para el tamaño de dicho archivo. Éstas variables son generadas automáticamente cuando la página HTML envía los datos, así que no podemos ver su lugar de origen. También tenemos la variable "userfile_type" para el tipo del archivo, ya sea de texto, JPEG, etc. Por ahora trabajamos con la variable "userfile"; si se envía el valor "none" se genera automáticamente éste valor. Incluimos aquí el mensaje de error "No file specified" y la sentencia "exit". Luego utilizamos el comando "move_uploaded_file". Ésta función del PHP nos permite enviar el archivo del usuario al lugar especificado en el segundo argumento. Aquí especificamos preferiblemente un directorio ubicado fuera del directorio raíz del Servidor Web. Revisamos el disco duro y he creado un directorio llamado "uploads" en la carpeta raíz C y no en el directorio raíz en el que tenemos los demás archivos. Ubicamos los archivos en el directorio "uploads". Ingresamos una barra diagonal invertida para especificar la raíz y luego dos barras diagonales invertidas para asegurarnos de que estos se interpreten correctamente y no como el carácter de salida que el PHP asume de manera predeterminada. Aquí ingresamos el nombre del directorio. También tenemos aquí dos barras diagonales invertidas porque estamos ejecutando una computadora con el sistema Windows; si tenemos una computadora con el sistema Unix, utilizamos una sola barra diagonal. Luego incluimos el nombre original… que tenía el archivo al ser enviado. Por ahora ésta es sólo una sentencia sencilla; sin embargo, podemos verificar… si éste ha sido enviado correctamente al ubicarlo dentro de un condicional "if". Ya que todas las sentencias del PHP se evalúan como falsas, verdaderas… o con algún otro valor, ésta no es la excepción. Ésta será verdadera si el archivo ha sido trasladado exitosamente o falsa en caso contrario. Aquí incluimos otros mensajes con un sentencia "else" para asegurarnos de que el archivo ha sido trasladado correctamente. Guardamos el archivo y verificamos en el navegador el archivo "submit_file.html". Aquí tenemos la página de carga de archivos, así que buscamos algún archivo de texto como "internetpassword.txt" y hacemos clic en el botón "send"… para enviarlo al Servidor Web. Obtenemos "Your file has been uploaded", así que nos aseguramos de que éste realmente haya sido enviado. Vamos a la carpeta "uploads" y el archivo ha sido seleccionado y trasladado por el PHP a la carpeta que especificamos. Terminaré ésta película reiterando que la carga de archivos sólo debe ser permitida una vez estamos seguros… de que el usuario es alguien confiable y de los lugares de destino de dichos archivos.
Tutorial Information
| Course: | PHP (Español) |
| Author: | Joshua Mostafa |
| SKU: | 33684 |
| ISBN: | 1-933736-16-X |
| Release Date: | 2006-03-28 |
| Duration: | 9.5 hrs / 92 lessons |
| Work Files: |
Yes |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 