Funktion mit php includen

meisteryoda

Mitglied
Also, ......

Ich habe Datei2 welche in Datei1 includet wird.
Datei2 enthält nun eine Funktion namens "function zaehlen($para)".

Will ich diese Funktion nun in Datei1 nach der inclusion mit "zaehlen("parameter");" aufrufen bekomme ich "Call to undefined function: zaehlen()".


Funktioniert das, was ich will generell nicht oder ist da ein ganz dummer Fehler von mir drin ?
 
Hallo meisteryoda!

Probiers mal mit "require" statt "include":

PHP:
<?
require('Datei1.php');
?>
Andulus :-)
 
Hallo,

hast du auf die richtige Dateiendung geachtet? Datei2.inc.php

Code:
<?
include "Datei2.inc.php";
?>
 
Das hat überhauptnichts mit der Dateiendung zu tun ...
Require ist schon deswegen sinnvoller, weil die Datei essentiell für dein Script ist.
Kann sie, aus welchen Gründen auch immer, nicht eingebunden werden, wird das Script nicht weiter abgehandelt und es treten keine weiteren Fehler auf, weil die Funktion nicht gefunden wurde.
 
Mit dem Require hab ihr recht, allerdings funktioniert es weder mit "require()" noch mit "include()".

Er findet einfach die Funktion nicht die er 0.0000000001 Sekunden vorher geparst hat.
 
Hast du die Funktion in der Datei auch wieder mit PHP-Tags umschlossen?
Das ist nämlich wichtig, weil es sonst als HTML interpretiert wird.
PHP:
<?
function ...
?>
 
suye hat gesagt.:
Hast du die Funktion in der Datei auch wieder mit PHP-Tags umschlossen?
Das ist nämlich wichtig, weil es sonst als HTML interpretiert wird.
PHP:
<?
function ...
?>

Poste einmal deine beiden Dateien, dann können wir es uns anschauen und sicher besser helfen als nur raten.
 
zaehle.php
PHP:
<?php

function zaehle($Datei) {

//Funktionsinhalt

};

?>



index.php
PHP:
.......................
</html>

<?php

require("pfad.../zaehle.php");
zaehle("irgendwas");

?>




Fehlermeldung in der index.php:
Fatal error: Call to undefined function: zaehle() in pfad........./index.php on line 125
 
Zuletzt bearbeitet:
Zurück