Foros del Web » Programando para Internet » PHP »

Problema con move_uploaded_file

Estas en el tema de Problema con move_uploaded_file en el foro de PHP en Foros del Web. He hecho un formulario que sube una imagen a localhost por ahora. El archivo php.ini tiene configurado como upload_tmp_dir= "C:/wamp/www/bebes/temporal" Me descarga la imagen porque ...
  #1 (permalink)  
Antiguo 21/11/2011, 16:12
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema con move_uploaded_file

He hecho un formulario que sube una imagen a localhost por ahora.
El archivo php.ini tiene configurado como
upload_tmp_dir= "C:/wamp/www/bebes/temporal"

Me descarga la imagen porque sale un archivo tmp ,pero no se descarga en temporal sino en bebes.
Cuando quiero visualizar la imagen en html no me sale:
<img src=".<?php $nombre_archivo ?>."> // en body
Viendo el código fuente se visualiza
<img src="http://www.forosdelweb.com/f18/problema-con-move_uploaded_file-959392/f18/problema-con-move_uploaded_file-959392/f18/problema-con-move_uploaded_file-959392/..">

Sin embargo si lo hace de esta forma:
echo"<img src=".$nombre_archivo.">"; en el php del head
El código es:
Formulario:
<form action="guardar_archivo.php" method="post" enctype="multipart/form-data">
<b>Campo de tipo texto:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>


En el archivo de recogida de datos, hay muchos echos para visualizar.
<?php

//datos del arhivo
$archivo = $_FILES['userfile']["tmp_name"];
echo "el tmp_name es ".$archivo."<br>";
$path="C:/wamp/www/bebes/temporal/";
$nombre_archivo = $_FILES['userfile']['name'];
echo "el name es ".$nombre_archivo."<br>";
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];

//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($_FILES['userfile']['tmp_name'],$nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
"<br>";
echo "<br>la ruta es ".$archivo."<br>";
echo "la ruta seria".$path.$nombre_archivo." <br>";
echo"<img src=".$nombre_archivo.">";
?>

Lo que se ve en la web es:

el tmp_name es C:\wamp\www\bebes\temporal\php4F96.tmp
el name es shop-ad.jpg

el nombre del archivo antiguo es shop-ad.jpg
El archivo ha sido cargado correctamente.
la ruta es C:\wamp\www\bebes\temporal\php4F96.tmp
la ruta seriaC:/wamp/www/bebes/temporal/shop-ad.jpg


Lo más probable es que sean tonterías , pero es la primera vez que subo archivo a servidor y hace 2 años que no toco nada el php y estoy sumamente perdida.
Gracias anticipadas por soportr novatas como yo. Un saludo

Me respondo despues de estar toda la noche soñando:
Cuando se mueve si no se dice nada se hace al directorio donde está el archivo php.
No se visualizaba bien la imagen en el <img src="<?php $nombre_archivo; ?> "> porque faltaba ; despues de la variable, estamos en php

Última edición por sarape; 22/11/2011 a las 02:12 Razón: REspuesta

Etiquetas: formulario, html
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 00:39.