include dateien

quezo

Mitglied
Hi nochmals,

also entweder ich check's nicht oder es geht einfach nicht auf diese Weise.

Wenn ich z. B. in index.php eine Datei inkludiere, der Pfad ist "includes/datei.php", und diese soll eine weitere inkludieren, aber sie liegt im gleichen Dir wie datei.php klappt das nie.

Also kurz:

index.php:
PHP:
include("includes/datei.php");

und der include-pfad in datei.php:

PHP:
include("datei2.php");

Dann bekomm ich immer den Fehler, dass er die Datei nicht finden kann. Auch bringt er nen Fehler, wenn ich in datei.php den Include-pfad auf
PHP:
include("includes/datei2.php");

umändere.

Kann mir da jemand helfen? :(
 
in index.php:
PHP:
<?php 
include("include/functions.php");
?>
Danach kommt nur noch html und ne kl. if-else-Bedingung, also welche Funktionen er für welchen Fall verwenden soll.

in functions.php:
PHP:
function()
{
include("connect_db.php");

$sql_str = "SELECT ... FROM ...";
...
}
Die datei connect_db.php liegt im gleichen Dir wie functions.php,
index.php liegt eins drüber.

quezo
 
Ich meinte eher die Stelle wo du versuchst die 2. Datei(c) zu include ... die ja genau wie die schon zuvor includete datei (b) ind die index (a) included wurde also:
a included b aus 'includes/'
b included c aus 'includes/'
also musst du beidesmal
PHP:
include("includes/b oder c");
machen, weil b ja nach dem includen in a, a ist ...
ähh verstanden ?
 
Grundsätzlich mußt du bei immer von der Datei ausgehen von wo du includest. Auch wenn du in einer includeten Datrei nochmal includest mußt du von aus der Sicht der zu allererst Aufrufenden-Datei ausgehen.

Wenn du also von der index.php alles includoierst mußt du in allen Dateien den Pfad angeben aus der Sicht der index.php.

Ich hoffe es hat Dir weitergeholfen.
 
Zurück