(PHP 3 >= 3.0.17, PHP 4 >= 4.0.3, PHP 5)
is_uploaded_file -- Indica si un archivo fue cargado a trav茅s de HTTP POSTDevuelve TRUE si el archivo dado por nombre_archivo fue cargado a trav茅s de HTTP POST. Esto es 煤til para ayudar a verificar que un usuario malicioso no ha intentado enga帽ar al script haci茅ndole trabajar sobre archivos con los que no deber铆a trabajar--por ejemplo, /etc/passwd.
Este tipo de chequeo es especialmente importante si existe alguna posibilidad de que cualquier cosa realizada con archivos cargados pueda revelar sus contenidos al usuario, o incluso a otros usuarios en el mismo sistema.
Para que trabaje adecuadamente, la funci贸n is_uploaded_file() necesita un argumento como $_FILES['archivo_usuario']['tmp_name'], - el nombre del archivo cargado en la m谩quina del cliente $_FILES['archivo_usuario']['name'] no funciona.
is_uploaded_file() se encuentra disponible 煤nicamente en versiones de PHP 3 superiores a PHP 3.0.16, y en versiones de PHP 4 superiores a 4.0.2. Si est谩 atrapado usando una versi贸n anterior, puede usar la siguiente funci贸n para protegerse:
Nota: El siguiente ejemplo no trabajar谩 con versiones de PHP 4 superiores a 4.0.2. Depende en la funcionalidad interna de PHP que fue modificada luego de esa versi贸n.
Ejemplo 2. Ejemplo de is_uploaded_file() para PHP 4 < 4.0.3
|
Vea tambi茅n move_uploaded_file(), y la secci贸n Gesti贸n de carga de archivos para un ejempo de uso sencillo.