set_include_path

Add a path to the PHP include path

I recently wanted to add a Zend library to a project without adding the entire framework.

I found that internally, the Zend application requires the Library path to be in the include, as it uses relative includes. So, easy to fix without editing the actual pages. I just needed to add the folder they were in, to the PHP include path.

function add_path_to_include ($path)
{
    //get the existing paths using the PATH_SEPERATOR constant
    $paths = explode(PATH_SEPARATOR, get_include_path());

    //if the new path isn't already there
    if (array_search($path, $paths) === false) {

        //add it on
        array_push($paths, $path);
    }

    //add them all back on
    set_include_path(implode(PATH_SEPARATOR, $paths));
    }

Jobs a goodun…