ola PHPriends, me again con una nueva consulta:
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 originalecho "<form action='{$_SERVER['PHP_SELF']}' method='post'><input type='submit' value='OK'></form>";
}
$filehandle=opendir($ruta);//Abrir archivo while($file=readdir($filehandle)) { 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
if(isset($_FILES['archivo']) && $_FILES['archivo']['size'] > 0) { $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>";
}
$filehandle=opendir($ruta);//Abrir archivo while($file=readdir($filehandle)) { if($file != "." && $file != "..") {
echo "<p><img src='$ruta$file' $tamanoArchivo[3]><br /></p>\n";
}
}
?>
</body>
</html>