elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1]
1  Programación / PHP / mostrar imagen y despues borrarla en: 16 Abril 2010, 21:28 pm
Hola buenas tardes a todos.
Alguno sabe como podria mostrar una imagen que descomprimo en gzip.
Con este codigo parece que borra la imagen jpg descomprimida antes de que interprete el html
Código
  1. <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
  2. <html>
  3. <head>
  4. <title>Descomprimiendo fichero gz</title>
  5. </head>
  6. <body>
  7. <?
  8. # Creamos una variable "vacia"
  9. $cadena="";
  10. # Abrimos el fichero en modo lectura (r)
  11. $f1=fopen("..\cursophp\images\aviones4.jpg","r");
  12. /* hacemos un bucle para leer el fichero
  13.   hasta encontrar el final (feof) y vamos recogiendo
  14.   el contenido en la variable */
  15. while (!feof($f1)) {
  16.    $cadena .= fgets($f1, 1024);
  17.  }
  18. /*comprimimos la cadena con gzencode
  19.   con lo cual la propia función añade los "encabezados"
  20.   de formato gzip*/
  21. $c1=gzencode($cadena,3,FORCE_GZIP);
  22. /* abrimos un nuevo fichero modo escritura (w)
  23. con "fopen", es decir como un fichero normal con extensión GZ */
  24. $f=fopen("aviones4.jpg.gz","w");
  25. /* escribimos la cadena "tal cual"
  26.   en este fichero */
  27.  fwrite($f,$c1);
  28. # cerramos el fichero comprimido
  29.  fclose($f);
  30.  #echo "La compresión ha terminado";
  31. ?>
  32. <?
  33. $nombrefichero="aviones4.jpg";
  34. # activamos el buffer en vez de la salida estandard
  35. # Abrimos el fichero con "gzopen" ya que se trata de un fichero comprimido
  36. $f1=gzopen($nombrefichero.".gz","r");
  37. # sacamos el contenido (descomprimimos) al buffer
  38. # ponemos el contenido en la variable $cadena
  39. $cadena = ob_get_contents();
  40. # limpiamos el buffer
  41. # abrimos en modo escritura el fichero para escribir el contenido descomprimido anteriormente
  42. $f1=fopen($nombrefichero,"w");
  43. # escrimos en el fichero el contenido descomprimido anteriormente
  44. fwrite($f1,$cadena);
  45. # cerramos el fichero
  46. fclose($f1);
  47. # mostramos el fichero descomprimido como imagen (pero el html no llega a encontrar el fichero, pues parece que el php le borra antes)
  48. echo '<img src="'.$nombrefichero.'"><br>';
  49. ?>
  50.  
  51. </body>
  52. </html>
  53. <?
  54. # borro el fichero,
  55. unlink($nombrefichero);
  56. ?>

Gracias y Salu2.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines