Raketenwissenschaftler: Abkürzung

Beitrag lesen

problematische Seite

function send_png_image ( $im ) {

  // temporäre Datei erzeugen
  $tmpFile = tempnam( '/tmp/', 'PHP_' );

  // Bilddaten in temporäre Datei schreiben
  // Das Handbuch sagt:
  # to:
  # The path or an open stream resource
  imagepng( $im, $tmpFile );
  imagedestroy( $im ); // Speicher sparen

  // Bild senden
  header( 'Content-Type: image/png' );
  header( 'Content-Length: '.filesize( $tmpFile ) );

  readfile( $tmpFile );
  // Nicht vergessen:
  unlink( $tmpFile );
}

Eigentlich braucht man die Datei nicht. Eine solche zu erzeugen ist z.B. dann sinnvoll, wenn man die Grafik, statt diese aufwendig zu speichern und gleich wieder zu löschen, für wiederholte Abrufe cachen will. Sonst reicht es diese im Speicher zu halten.