The error message hints that something is wrong with your include path.
"(include_path='.:..')"

Also, when you say `ini_set("include_path", "../../php")` you are
overwriting the entire include path rather than appending your path to it.

Try this:

<?php
echo get_include_path();
set_include_path(get_include_path() . ':/full/path/to/your/includes');
echo get_include_path();
?>

I would use the full system path rather than a relative path. Using "echo
get_include_path()" should give you an idea what's going on.

http://www.php.net/manual/en/function.set-include-path.php

Jim Grill


----- Original Message ----- 
From: "BigSmoke" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, August 26, 2004 6:56 AM
Subject: [PHP] ini_set('include_path') and require_once()


> Hi,
>
> In the following code, require_once() borks, complaining:
> "Failed opening required 'includes/companies.php' (include_path='.:..')"
>
> """
> ini_set("include_path", "../../php");
>
> require_once('includes/common.php');
> require_once('includes/validate.php');
> require_once('includes/company.php');
> require_once('includes/companies.php');
> """
>
> The strange thing is: I have other code where this same method _does_
> appear to work. Anyone care to enlighten me?
>
> I'm using PHP 4.3.8.
>
>
>    BigSmoke
>    Smokes your problems, coughs fresh air
>
> PS: I was not sure in which newsgroups to (cross-)post this.
> I thought, it might be better fit for php.version4, but, since
> I wasn't sure, I decided on php.general.
>
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to