php, codeschnipsel, php beispielen
PHP readfile - Datei ausgeben

Navigation
Home
Fachbücher
Support Forum
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste

Script Datenbank
Script Archiv
Script Top 20
Screenshots
Testberichte

Suche

 
Script Seite

Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script
Terminverwaltung
Simple PHP Forum
RSS Grabber

Script Mods
phpBB Adsense Mode

Tools und Generatoren
.htpasswd Generator
md5 Generator
base64 Generator
ICQ Generator
Colorpicker
Unix timestamp Tool
TLD Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff

City-scripte-shop...
Bei den Anbieter bekommt man Webspace mit einer Do...

Hosterplus.de
Bekommen Sie Webspace, Domains und Rootserver mit ...

weitere Anbieter
PHP Space Community auf Facebook PHP Space Community auf Twitter RSS Feeds der PHP Space Community

 

Statistik
8 Gäste Online
0 Member Online
180 Besucher heute
1149 Besucher gestern
 

Datei ausgeben

Sie befinden sich: Home > Php Tutorial > Datei ausgeben

Datei ausgeben



Eintrag am:  26.09.2010
Hits / Besucher:  3905
Sprache: DeutschDeutsch
Kategorie:  Fortgeschrittene Tut...
Tutorial Art:  eigenes
Eingetragen von:  schubertmedia
 

Beschreibung


Für Webdesigner, vor allem in größeren Projekten, ist es oft sehr lästig, wenn gewisse Codestücke (zum Beispiel Header oder Footer) in jeder neuen HTML-Datei von Hand eingefügt oder neu abgetippt werden müssen. Es gibt zwar in Tools wie Adobe Dreamweaver die Möglichkeit, Templates zu benützen, in denen manche Code-Abschnitte bei jeder neuen Seite gleich sind, jedoch haben nicht alle Webdesigner und Webprogrammierer Zugriff auf solche Profi-Tools.

Hier schafft die PHP-Funktion readfile() Abhilfe. Diese nützliche Funktion liest den HTML-Code aus einer Datei aus und fügt ihn unverändert in derjenigen PHP- oder HTML-Datei ein, in der die Funktion aufgerufen wurde. So lassen sich ganze Seiten oder einzelne Abschnitte aus Dateien in einer neuen Datei ausgeben. Die genaue Erklärung des PHP-Codes, der diesen Zweck erfüllt, ist der Sinn dieses Tutorials.

Den Syntax und die Verwendung der Funktion readfile() sehen Sie am folgenden Beispiel:

<?php
    $datei_inhalt 
'';
    
ob_start();
    
readfile('./datei.html');
    
$datei_inhalt ob_get_contents();
    
ob_end_clean();
    echo 
$datei_inhalt;
?>

Erklärung des Beispiels:

Zu Anfang wird eine Variable $datei_inhalt definiert, zunächst nur aus einem leeren String besteht. In diese Variable wird später der Inhalt der eingelesenen Datei geschrieben. Um nicht den gesamten Inhalt der Datei auf einmal im Browser auszugeben und damit vielleicht zu Fehlern zu führen, wird als nächster Schritt mit der Funktion ob_start() ein interner Ausgabe-Puffer aktiviert, in dem der Inhalt der Datei zunächst gesammelt wird.

In der nächsten Zeile wird nun die eigentliche Funktion readfile() aufgerufen. Ihr Parameter ist der realtive Pfad der HTML-Datei, die ausgelesen werden soll. Der Inhalt der Datei wird somit in den Ausgabepuffer geschrieben. Um den Inhalt verfügbar zu machen und in unsere Variable $datei_inhalt zu schreiben, wird als nächstes der Inhalt des Puffers mit der Funktion ob_get_contents() auf die Variable zugewiesen.

Somit ist der Inhalt der eingelesenen Datei ein String, auf den über die Variable $datei_inhalt zugegriffen werden kann. Es bleibt nur noch, den Ausgabepuffer mit ob_end_clean() zu leeren und den Inhalt der Variable $datei_inhalt mittels echo auszugeben.

Ergebnis dieses Codes:

Steht in der eingelesenen Datei datei.html zum Beispiel ein div-Element mit dem Inhalt "Dies ist ein DIV-Element", so zeigt der Browser diese Datei so an: "Dies ist ein DIV-Element".
Nach dem Auslesen der Datei in eine andere Datei, so zeigt der Browser als Inhalt der zweiten Datei ebenfalls "Dies ist ein DIV-Element".

Hoffentlich ist dieses Tutorial Ihnen von Nutzen und bringt Ihnen die Funktionsweise der Funktion readfile() näher. Sollten Sie noch fragen zu der Funktion readfile() haben, so nutzen Sie unser Support Forum.

 

Tags


 

Verlink uns, wenn Dir das Tutorial gefallen hat:
Artikel hinzufügen bei:
Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Linkarena Bookmark bei: Del.ico.us Bookmark bei: Reddit Bookmark bei: Digg Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Netvouz