
24/06/2008, 09:40
|
| | Fecha de Ingreso: junio-2008
Mensajes: 2
Antigüedad: 16 años, 8 meses Puntos: 0 | |
$HTTP_POST_FILES[x,x] no sube mi archivo a la primera Hola a todos, ojalá puedan ayudarme a resolver este problema, que ya me trae azorado desde hace varios días y no le encuentro soución y me urge un poco ja.
Estoy usando la función $HTTP_POST_FILES para subir imágenes a una carpeta específica en el servidor. mi código es el siguiente:
<?PHP
if(isset($_POST['submit'])){
$path="2008/galerias/HO/";
$nombre=$HTTP_POST_FILES['file']['name'];
$temp=$HTTP_POST_FILES['file']['tmp_name'];
$tipo=$HTTP_POST_FILES['file']['type'];
$size=$HTTP_POST_FILES['file']['size'];
if(is_uploaded_file($temp)){
move_uploaded_file($temp, $path.$nombre);
echo $nombre.", ".$tipo.", ".$size.", ".$temp."<br>";
?><img src="<? echo $path.$nombre; ?>"><?
}else{
"Aqui es el momento del error";
}
?><img src="<? echo $path.$nombre; ?>"><?
} else{
?>
<form action="" method="post" enctype="multipart/form-data" name="img">
<input type="file" name="file" />
<input type="submit" name="submit" value="Subir imagen" />
</form>
<?
}
?>
En éste envío el archivo por el formulario al mismo archivo php y recivo lo svalores en la primera parte, si el valor no ha sido recibido entonces muestra el formulario para enviarlo.
Asigno los valores de la matriz a variables, compruebo que el archivo haya sido subido al servidor con nombre temporal, y si esto es verdadero entonces hago el movimiento hacia la carpeta destino, y para comprobar que la imagen se ha cargado la imprimo debajo de los datos de la transferencia (nombre, tipo, tamaño).
Ya asigne todos los permisos de escritura a la carpeta y ya lo probé.
El punto es que no funciona a la primera, es decir cargo el archivo y al enviar el formulario no se carga la imágen, tengo que presionar la tecla F5 para recargar la página y x consiguiente se vuelve a enviar el formulario, y entonces si carga la foto a la carpeta.
Alguien sabe xq sucede esto?
Aqui está el archivo que estoy probando para que lo experimenten y me entiendan mejor y ojalá puedan ayudarme a descifrar este enigma.
Saludos. |