Impostare numerosi percorsi di inclusione?
-
05-07-2019 - |
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.
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