Antes de nada, debo avisar que este problema no me salia en el servidor local (wamp). Pero ahora desde que lo he subido "a Internet" me tiene desconcertado
He hecho un formulario que sube archivos correctamente a su ruta correspondiente en servidor remoto, e incluso lo anota en la base de datos, hasta ahi ningun problema.
Código PHP:
<?php
include("funciones.php"); //primero incluyo las funciones que he creado para tal subida:
/* Lo primero que quiero que se muestre son las imagenes que ya estan subidas en el servidor remoto */
$list_jpg = listame_imagenes(); //funcion volcada desde "funciones.php" aparte
foreach($list_jpg as $jpg){
echo("<img src='http://www.paginaweb.com/carpeta_de_imagenes/". $jpg["id_del_archivo"] .".jpg'/><br/>");
}
/* Luego pongo este codigo que sube correctmente las imagenes */
if(@$_POST["action"]=="SUBIR"){
upload_pdfs(@$_SESSION["usuario_coral"]["id"]); //funcion volcada desde "funciones.php" aparte
move_uploaded_file($_FILES["file"]["tmp_name"], "$_SERVER['DOCUMENT_ROOT']/carpeta_de_archivos/". $_POST['filename'] .".jpg");
}
?>
Código HTML:
<form method="post" enctype="multipart/form-data"> <label>Nombre de archivo:</label> <input name="filename"/> <label>Elige el archivo</label> <input name="file" type="file"/> <input type="submit" name="action" value="SUBIR"/> </form>
Cuando hacia las pruebas desde el wamp, me bastaba con un header justo despues del move_uploaded_file para que me redirigiera de nuevo a la pagina, y se mostraba la ultima imagen subida. Pero en el servidor de internet me da el error Warning: Cannot modify header information - headers already sent....
Se podria hacer de otro modo sin usar el header?
Esa es mi pregunta.
PD: el codigo que he mostrado en esta tema esta muy simplificado. Este codigo esta en un include de otro, que recoge variables por _GET... etcetera, pero ya he tenido en otras ocasiones bastantes problemas con el header y me gustaria conocer algun otro metodo para mostrar los archivos recientemente subidos justamente tras haberlos subido. Y en la misma pagina del formulario.
De hecho, para ver que he subido el archivo tengo que pulsar "actualizar" en el navegador desde la misma pagina para comprobar que la subida ha sido correcta pero preferiria que esto lo hiciera automaticamente el navegador.
Espero haberme explicado. Necesito vuestra ayuda! Gracias!!!