PHP dubbio/problema con include su server esterno
Speriamo di riuscire a spiegarmi.
Ho un dubbio su come funzioni l'include (o che sia un bug di php).
Per evitare di usare iframe che non sono accessibili, e avendo piu siti che usano un'area comune, ho preparato un portale comune sito su un host (riferiamoci a lui come hostcomune).
All'interno dei singoli siti inserisco un include che chiama un file inc sito su hostcomune.
Il problema è che il file include su hostcomune include in se stesso file presenti in una sua sottocartella.
Essendo eseguito dal server degli altri host mi dice che non trova i files da includere.
Per oviare questo problema tutti gli include dovrebbero usare il percorso assoluto (http : //hostcomune/file.php) ma questo significa che per ogni file che uso in locale per sviluppare, prima di fare l'upload dovrei modificare tutti gli include.
Ho valutato come seconda soluzione di sovrascrivere la variabile di sistema include_path usando il codice ini_set("include_path", "hostcomune");
Verificando la variabile viene sovrascritta (anche facendo fare un echo ini_get('include_path'); sul server hostcomune) però da cmq l'errore dicendo che non trova il file da includere sul server.
Mettendo ad ogni include la path (ex: include(ini_get('include_path'). 'file.php');) funziona ma mi chiedevo, sovrascrivendo questa variabile non dovrebbe cercare sempre i file include da li?
Oppure funziona solo se il valore di include_path è una cartella (quindi in automatico cerca di accodarlo alla path dello script originando un url tipo http : //hostattuale/filefolder/http : //hostcomune/file.php)?
(ps ho dovuto mettere degli spazi negli url seno creava dei link)