estoi probando el código para subir archivos al servidor; imágenes específicamente. el formulario me funciona perfecto, la carga también. el problema es q las imágenes no desaparecen de la página; a medida q voi subiendo imágenes, se van mostrando todas las cargadas. la razón de esto es el siguiente código que pongo al final:
Código PHP:
Ver original
echo "<form action='{$_SERVER['PHP_SELF']}' method='post'><input type='submit' value='OK'></form>"; } if($file != "." && $file != "..") { echo "<p><img src='$ruta$file' $tamanoArchivo[3]><br /></p>\n"; } }
cuando la carga resulta exitosa, muestro una leyenda como "el archivo se ha cargado", y muestro un botón "OK" q al hacer click en él, se borra la leyenda y la página qeda lista para otra carga.
pero como el código siguiente indica q se abre el directorio donde se encuentran las imágenes, entonces las imágenes se muestran y van qedando en la página sin desaparecer.
lo q qiero es q al subir la imágen, esta imágen cargada se muestre junto con la leyenda "se ha cargado tu imagen". y q al hacer click en "OK", desaparezca tanto la imagen como la leyenda (NO borrarla del directorio, sino q ya no se muestre).
supongo q debería almacenar las imágenes en una array y luego identificar el archivo actual y mostrarlo, o identificar el último archivo cargado y mostrarlo, o algo asi.
espero entiendan mi consulta.
bueno dejo el código completo para q lo revisen:
Código PHP:
Ver original
<html> <head><title>Album de fotos</title> </head> <body> <h1>Album de fotos</h1> <h3>Cargar archivo</h3> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data"> <input type="file" name="archivo"><br /><br /> <input type="submit" name="Submit" value="Cargar archivo"> </form> <?php $ruta="images/";//indicar ruta del archivo $tamanoMax=2097152;//tamaño en bytes= 2 MB $nombreTemp=$_FILES['archivo']['tmp_name']; $nombreArchivo=$_FILES['archivo']['name']; $tamanoArchivo=$_FILES['archivo']['size']; if($tipoArchivo[2]==1 || $tipoArchivo[2]==2 || $tipoArchivo[2]==3) {//GIF, JPEG o PNG if($tamanoArchivo <= $tamanoMax) { echo "<p>Archivo cargado. Tamaño: ".$tamanoArchivo." bytes. Nombre: ".$nombreArchivo.".</p>"; } else { echo "<p>No se pudo cargar el archivo.</p>"; } } else { echo "<p>El archivo tiene más de ".$tamanoMax." bytes;es demasiado grande.</p>"; } } else { echo "<p>No es un archivo de imágen válido.</p>"; } echo "<form action='{$_SERVER['PHP_SELF']}' method='post'><input type='submit' value='OK'></form>"; } if($file != "." && $file != "..") { echo "<p><img src='$ruta$file' $tamanoArchivo[3]><br /></p>\n"; } } ?> </body> </html>