Foros del Web » Programando para Internet » PHP »

Raro problemilla con upload de ficheros

Estas en el tema de Raro problemilla con upload de ficheros en el foro de PHP en Foros del Web. Hola a [email protected]: con el siguiente código extraido de las faqs: Código PHP: <?php if (isset( $_POST [ 'submit' ])) {  echo  $_FILES [ 'fichero' ][ 'tmp_name' ...
  #1 (permalink)  
Antiguo 20/08/2006, 04:05
 
Fecha de Ingreso: febrero-2004
Mensajes: 157
Antigüedad: 13 años, 10 meses
Puntos: 0
Raro problemilla con upload de ficheros

Hola a [email protected]:

con el siguiente código extraido de las faqs:

Código PHP:
<?php
if (isset($_POST['submit'])) { 

echo 
$_FILES['fichero']['tmp_name'].'<br>';
echo 
is_uploaded_file($_FILES['fichero']['tmp_name']);
echo 
$_FILES['fichero']['tmp_name'].'--' .$_FILES['fichero']['name'].'<br>';
   if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo
        
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $_FILES['fichero']['name'])) { // se coloca en su lugar final
                
echo "<b>Upload exitoso!. Datos:</b><br>";
                echo 
"Nombre: <i><a href=\"".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
                echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
                echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
                echo 
"<br><hr><br>";
        }
    }

// A continuación el formulario
}
?>

<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post" enctype="multipart/form-data">
    Archivo: <input name="fichero" type="file">
    <input name="submit" type="submit" value="Upload!"> 
</form>
Intento subir ficheros al servidor, pero me ocurre lo siguiente:

1º) Ejecuto mi página y subo un archivo.
2º) Me dice que todo ok pero no aparece el archivo subido.
3º) Repito el proceso con el mismo archivo y sí me lo encuentro en mi carpeta del servidor.

¿alguien puede decirme por que no me lo hace correctamente a la primera y sí a la segunda?¿por que no me dá error en la primera si no sube el fichero?

Parece que es una tontería, pero ya estoy enloqueciendo.

Muchas gracias por todo.

Saludos
  #2 (permalink)  
Antiguo 20/08/2006, 05:18
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
2º) Me dice que todo ok pero no aparece el archivo subido.
Solo para aclarar: "dice que todo ok" significa que muestra algo como:
Cita:
Upload exitoso!. Datos:
Nombre: nombre_archivo.ext
Tipo MIME: "application/algo"
Peso: xxxxxxx bytes
-----------------------------------------
¿?.

Dos cosas:
1) Los 3 echo iniciales no están en el código de la FAQ... aunque no debieran de causarte problema tampoco tiene "mucho sentido" imprimirlos ahí (para eso estan las condicionales), menos tratándose de una función que devuelve true/false, el caso de is_uploaded_file() ...

2) Si te imprime un mensaje como el que cito arriba es porque el archivo ha sido subido correctamente. Para ello esta el enlace... ¿qué pasa si lo ejecutas?, ¿sale un error 404?

Personalmente no veo motivos para que exista el comportamiento que mencionas... quizá estás leyendo mal el servidor ¿o por qué dices que no se encuentra?, ¿cómo es que "lo buscas"? ...

Saludos
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 20/08/2006, 06:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 157
Antigüedad: 13 años, 10 meses
Puntos: 0
Estimado jam1138;

Has dado en el clavo en todas tus apreciaciones, los -echo- son pruebas mías para comprobar el proceso, se me colaron al pegar el código, perdón.

Me aparece como dices el mensaje "Upload exitoso!. Datos:... etc..." y si pico en el enlace para ver el archivo (la primera vez) me aparece esto:

Código PHP:
404 Not Found

Not Found
The requested URL 
/pruebas/P3040027.JPG was not found on this server.

Apache/1.3.33 Server at localhost Port 81 
Esto me dice que no se subió el archivo. Pero en la segunda vez, me aparece el mismo mensaje y el link si abre mi fichero puesto que esta segunda vez si lo subió al servidor.

Muchas gracias por responder.
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 14:35.