Domanda

So come impostare un percorso di inclusione:

set_include_path('/path');

Ma come posso impostare più percorsi di inclusione? Ad esempio: in due diverse directory.

È stato utile?

Soluzione

Separali con due punti (:).

set_include_path("/some/dir:/other/dir:.");

Ulteriori informazioni su php.net .

Altri suggerimenti

Per farlo in modo multipiattaforma usa la costante PATH_SEPARATOR :

set_include_path('/my/path' . PATH_SEPARATOR . '/my/other/path');

FYI: puoi anche impostare il percorso di inclusione in php.ini o nella configurazione del tuo vhost apache.

Per ulteriori riferimenti: Documentazione PHP su set_include_path ()

Impostazione di numerosi percorsi di inclusione

Ecco un modo, in modo indipendente dalla piattaforma , di impostare numerosi percorsi di inclusione da una matrice di valori:

$paths = array(
    'path/one/',
    'path/two/',
    'path/three/'
 );

set_include_path(get_include_path() . PATH_SEPARATOR . implode(PATH_SEPARATOR, $paths));

Questo funziona per me :-)

ini_set("include_path", ".;C:\wamp\bin\php\php5.3.13\pear;.;C:\wamp\bin\php\php5.3.13\Zend\library");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top