user2871190
user2871190

Reputation: 251

PHP use function from included file

I uploaded my website on a webserver and now it displays following error:

Fatal error: Call to undefined function getactualeventid()

This function is defined in my file functions.php and i include it on the top of my index.php file by following line:

include '.\functions.php';

The file functions.php is in the same directory as my index.php. Are there settings on the server that I need to change?

//EDIT

In the beginning I used include 'functions.php'; but only a blank page has been loaded, so I tried it with include '.\functions.php'; and then I got at least a clear error message.

I also tried include_once but it doesn't work. I tested the whole stuff on my localhost by using XAMPP where it runs without any problems.

I still don't know what the problem is.

Upvotes: 0

Views: 159

Answers (5)

Abdullah Aden
Abdullah Aden

Reputation: 932

try this

include('functions.php');

Upvotes: 0

Giacomo1968
Giacomo1968

Reputation: 26066

First, the syntax should be:

include('functions.php');

But I would recommend using include_once instead of include to avoid scenarios where your script might inadvertently attempt to load the same file more than once.

include_once('functions.php');

But I would also encourage you to use a base path of some sort to prefix the location of the file so you are not constantly juggling relative locations.

For example, in your main config file, you can define a base path like this:

$BASE_PATH = '/the/path/to/the/codebase/';

Then when you do an include_once, the syntax would be:

include_once($BASE_PATH . 'functions.php');

The benefit of this is no matter how deeply nested your codebase becomes, you will always be anchored to the value of $BASE_PATH. And your life will be made tons easier thanks to not having to worry about relative path issues.

Upvotes: 1

Syed Shoaib Abidi
Syed Shoaib Abidi

Reputation: 2366

Use include 'functions.php' as your functions.php is on the same directory level where your index.php is , use include '../functions.php' if it is one level before index.php. Hope this helps.

Upvotes: 0

HddnTHA
HddnTHA

Reputation: 1059

include 'functions.php';

And check your functions.

Upvotes: 0

Ferrakkem Bhuiyan
Ferrakkem Bhuiyan

Reputation: 2783

you can also used require_once(youFileName.php).

Upvotes: 0

Related Questions