Datei einbinden zur Laufzeit

Pott-Taucher

Mitglied
Servus...

Ich bin gerade dabei meine Homepage auf PHP umzuschreiben.

Jetzt möchte ich eine Datei während der Laufzeit einbinden.

Diese Datei enthält Variablen / Funktionen die in den jeweiligen PHP Dateien vorkommen sollen.

Leider habe ich noch nicht so viel Ahnung von PHP und versuche mich gerade einzulesen - wäre nett, wenn ihr mir helfen könnt.

Gruß,

Timo àka Pott-Taucher
 
Hi!

Zuerst einmal Willkommen!
Und dann zu Deinem Problem:
Dateien bindet man in PHP mit der Funktion include() ein.
Bsp:
PHP:
<?php
include("test.html");
include("test.php");
?>

redlama

EDIT: reptiler, Du warst zwar schneller, aber Dein Link macht mir bei lesen irgendwie Probleme. Das liegt wohl daran, dass er auf die Version von Hongkong verweist, ... ;) ^^
 
Zuletzt bearbeitet:
Das hab ich versucht, klappt irgendwie nicht richtig!

Kann es sein, dass include() erst "aktiv" wird, wenn die entgültige PHP Datei erstellt wird und der eventuell vorhandene Code in der Datei nicht verarbeitet / berücksichtigt wird?
 
Doch der Code wird beruecksichtigt, ich nutze auch include.
Hast Du am Anfang und Ende der zu includenden Datei auch <? und ?> ?
Ich weiss nicht ob's wirklich noetig ist, denke aber schon.

Wuerde das nicht gehen wuerde meine ganze Website nicht funktionieren. :) Ich include() in der index.php das Menue und auch den ganzen Content der dargestellt werden soll.
 
Vielen Dank - Es lag an den <?PHP ... ?>!


Aber theoretisch hätte ich sie doch nicht machen müssen, da sie ja in der "Zieldatei" vorhanden sind!

Naja - hauptsache es funktioniert!

... Der Pott-Taucher ...
 
Die Funktion include() ist eine PHP Funktion.
Das bedeutet, dass include() innerhalb von <? ?> stehen muss.
Woher soll der Server sonst wissen, dass es sich um die Funkion include() und nicht einen Text handelt?
Man muss nicht unbedingt jedes include() in extra <? ?> packen, aber vorhanden müssen sie sein.
Bsp: So muss es nicht sein:
PHP:
<?php
include ("xyz.html");
?>
<?php
echo "test";
?>
Aber so muss es bei dem Beispiel schon sein:
PHP:
<?php
include ("xyz.html");
echo "test";
?>

redlama
 
Das war klar - es lag aber an den nicht gesetzten <?php ... ?> innerhalb der include-Datei!

Include-Datei

$nemo130105 = "http://home.arcor.de/pott-taucher/fotos/nemo/130105/";

PHP-Datei:
Code:
<?PHP

include("var.txt");

echo "$nemo130105";

?>
 
Pott-Taucher hat gesagt.:
Das war klar - es lag aber an den nicht gesetzten <?php ... ?> innerhalb der include-Datei!
Das kommt auf's gleiche raus. Auch da hätte der Server nicht gewusst, dass es sich um PHP Code handelt. Du kannst ja schließlich auch "normalen" HTML Code in eine PHP Datei stecken. Nur was durch <? ?> gekennzeichnet ist, wird als PHP Code interpretiert, alles andere als HTML Code.

redlama
 
Alles klar! Danke nochmal ...

Und zwar geht es darum, dass Bilder auf verschiedenen Servern liegen und ich nicht jedes mal den kompletten Pfand angeben will!

Geht das auch einfacher als so:

Code:
<?

include("var.txt");
?>
<html><body>
<img src="<? echo $nemo130105?>/image31.jpg"></body></html><?;

?>


Ich glaub ich muss mir mal ein vernünftiges Buch kaufen :-)
 
Zurück