n'Abend,
Sorry, aber ist wirklich ganz richtig so?
ja.
Du brauchst dazu lediglich an der gewünschten Stelle
<?php include("B.html"); ?>
in die Datei A einzufügen, um den Inhalt der Datei B dort erscheinen zu lassen. B.html ist dabei der gewünschte Dateiname.Trifft das nicht auf <?php require ("B.html"); ?> zu, dass der Inhalt an der selben Stelle ausgegeben wird?
Ja, auch.
Der Unterschied zwischen include und require ist lediglich, dass require stärker ist - wird eine mit require eingebundene Datei nicht gefunden, bricht PHP das gesamte Script ab; bei include wird es einfach ohne die fehlende Datei weiter ausgeführt (was evtl. zu Folgefehlern führen kann).
<? include (**.html); steht doch eher am Anfang der PHP-Datei und ist eher dafür gedacht zur gesamten Laufzeit des Scriptes Variablen oder Funktionen zur Verfügung zu stellen, oder nicht?
Das ist ein häufiger Anwendungsfall. Aber wie jemand include oder require nutzt, bleibt jedem selbst überlassen. Der eine bindet zu Beginn des Scripts eine umfangreiche Bibliothek von Hilfsfunktionen ein, der andere lädt mittendrin verschiedene Seitenteile nach. Beides ist technisch in Ordnung; was besserer Stil ist, darüber kann man streiten.
Wenn wir schon über verschiedene Methoden der Einbindung sprechen, sollten wir readfile() nicht vergessen - damit wird der Inhalt einer Datei direkt an den Client durchgereicht, ohne dass PHP den Inhalt überhaupt genauer anschaut (besonders geeignet für binäre Dateien, etwa Bilder).
So long,
Martin
Man gewöhnt sich an allem, sogar am Dativ.