Wie man eine PHP-Image-Datei senden

June 10

PHP ist eine leistungsfähige Skriptsprache, die oft verwendet wird, um dynamische Webseiten und Anwendungen zu erstellen. Die Funktionalität, die für einem Webentwickler PHP bietet ist nahezu endlos, ermöglicht den Programmierer vorliegenden Inhalten an einen Benutzer sowie das Ändern von Dateien und Datenbank-Einträge auf dem Server. Während PHP-Dateien am häufigsten verwendet werden, um HTML-Seiten auf einen Webbrowser zu senden, kann es auch verwendet werden, andere Dateitypen, einschließlich Bilder senden.

Anweisungen

1 Lesen Sie den Inhalt der Image-Datei in eine String-Variable. In diesem Beispiel wird davon ausgegangen Sie, dass die Image-Datei, die Sie senden in ein Unterverzeichnis namens "Bilder" und die Datei "phpimage.png" benannt ist.

<?

$img_data = file_get_contents("images/phpimage.png");

? >

2 Senden Sie einen HTTP-Header, die Web-Browser des Benutzers zu sagen, dass die Daten, die Sie senden ein Bild. Da die Datei, die Sie senden ein PNG ist, ist der MIME (Multipurpose Internet Mail Extensions)-Typ "Image/Png". Einige andere häufige Bild Mimen gehören "Image/Jpeg", "Image/Gif" und "Bild/Tiff".

<?

$img_data = file_get_contents("images/phpimage.png");

Header ("Content-Type: Image/Png");

? >

3 Senden Sie den Inhalt der Variablen für den Benutzer mit einem Echo.

<?

$img_data = file_get_contents("images/phpimage.png");

Header ("Content-Type: Image/Png");

Echo $img_data;

? >

Tipps & Warnungen

  • Sie können diesen Code, z. B. dynamisch auswählen aus einer Anzahl von Bildern erweitern, nicht lesen die Bilddaten aus einer Datenbank anstelle einer Datei oder ein Fehlerbild anzeigen, wenn die Datei angefordert gefunden.
  • Achten Sie darauf, dass Sie keine Daten vor dem Header-Befehl zu senden. Ein häufiger Fehler ist es, eine leere Zeile oberhalb der ersten haben "<?" Tag. Auf diese Weise wird einen Fehler verursachen, da alle HTTP-Header müssen, bevor der Textkörper des Dokuments gesendet werden.