Foros del Web » Programando para Internet » PHP »

is_uploaded_file

Estas en el tema de is_uploaded_file en el foro de PHP en Foros del Web. Hola amigos Ya me duele la cabeza de no poder solucionar este pequeño problema Resulta que estoy haciendo un upload de archivos y no se ...
  #1 (permalink)  
Antiguo 02/08/2005, 16:25
Avatar de pablod  
Fecha de Ingreso: abril-2004
Ubicación: Santiago
Mensajes: 118
Antigüedad: 20 años
Puntos: 0
is_uploaded_file

Hola amigos

Ya me duele la cabeza de no poder solucionar este pequeño problema

Resulta que estoy haciendo un upload de archivos y no se porque esta validación no me funciona

desde el formulario tengo un campo de tipo file
<input name="fondo" type="file" class="form1">

Luego en la página de respuesta compruebo de esta forma que el archivo allá sido enviado por método post
if( is_uploaded_file( $HTTP_POST_FILES['fondo']['tmp_name'] ) ) {

El problema es que nunca entra a este if, me pasa solo en este script, he realizado otras veces el proceso de upload y no he tenido problemas.

La verdad es que no entiendo porque no me funciona y me estoy estresando...

Utilizo PHP 4.4 sobre IIS 5

Bueno eso sería

Saludos

P4blo.-
__________________
Pablod:-)
  #2 (permalink)  
Antiguo 02/08/2005, 17:08
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Una pregunta tonta, supongo que habrás puesto en el type del formulario POST y no GET. Por lo demás yo tampoco lo entiendo...

Podrías recoger en el script que recibe el fichero los arrays a ver si los recibe bien:
Código PHP:
if (is_array($_FILES['fondo']))
{
foreach (
$_FILES['fondo'] as $key=>$value) print "\$_FILES['fondo']['".$key."']=".$value."<br>";
}
if (
is_array($HTTP_POST_FILES['fondo']))
{
foreach (
$HTTP_POST_FILES['fondo'] as $key=>$value) print "\$HTTP_POST_FILES['fondo']['".$key."']=".$value."<br>";

Salu2 ;)
__________________
[+]
[+]
  #3 (permalink)  
Antiguo 02/08/2005, 17:20
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 20 años, 4 meses
Puntos: 2
1- comprueba q en la etiqueta FORM hayas puesto esto:
enctype="multipart/form-data"
2- Usa variables superglobales como $_POST, $_FILE (en este caso), $_GET, etc., una sana costumbre.
3- Antes de entrar en el if, comprueba si el archivo sube.
echo $_FILE['fondo']['tmp_name'];
Saludos cuidate
__________________
Dios dira que esto no es justo, pero lo sera...
  #4 (permalink)  
Antiguo 02/08/2005, 17:33
Avatar de pablod  
Fecha de Ingreso: abril-2004
Ubicación: Santiago
Mensajes: 118
Antigüedad: 20 años
Puntos: 0
Ok

Graciasssssss estimados

Luego de revisar encontre que el form estaba asi

<form name="form1" method="post" action="edit_fondos_resp.php" onSubmit="return validar();">

Faltaba como lo comento sebtv el atributo

enctype="multipart/form-data"

Ahora si funciono.

Gracias por siempre ayudar

Saludos

Pablo.-
__________________
Pablod:-)
  #5 (permalink)  
Antiguo 10/11/2009, 15:35
Avatar de oachon  
Fecha de Ingreso: mayo-2005
Mensajes: 62
Antigüedad: 19 años
Puntos: 1
Respuesta: is_uploaded_file

segun el codigo de yoseman me sale esto:

$_FILES['foto']['name']=Array
$_FILES['foto']['type']=Array
$_FILES['foto']['tmp_name']=Array
$_FILES['foto']['error']=Array
$_FILES['foto']['size']=Array
$HTTP_POST_FILES['foto']['name']=Array
$HTTP_POST_FILES['foto']['type']=Array
$HTTP_POST_FILES['foto']['tmp_name']=Array
$HTTP_POST_FILES['foto']['error']=Array
$HTTP_POST_FILES['foto']['size']=Array


quiere decir que si me levantan los archivos?
__________________
Quitenme todo... menos mis ganas de soñar..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:15.