Newsgroup: it.comp.www.php
Titolo: include_path problems

Ciao a tutti
ho un problema che da emerito principiante non so' risolvere se non
aggirandolo.
Il problema riguarda include_path che nel mio php.ini e' cosi' :
; Windows: "\path1;\path2"
include_path = "."
Scritto cosi' l'include dovrebbe trovarsi relativo alla directory corrente .
Almeno e' quello che ho capito io
Il tutto pero' funziona solo se il file da includere e nella directory
corrente o quella "sopra".
include "fun.php";
include "../fun.php";
Se il file da includere e' in queste posizioni
include "/common/fun.php";   // al di sotto della root
include "common/fun.php";   // al di sotto della corrente
include "../common/fun.php"; // al di sotto di quella sopra
ne esce il seguente errore
Warning: Failed opening 'common/fun.php' for inclusion (include_path='.') in
c:\sambar\...\dow.php on line 11
'common/fun.php' ovviamente cambia in base a quale delle righe sopra e'
stata usata
e di conseguenza non trovando l'include
Fatal error: Call to undefined function: scrivimese() in
c:\sambar\....\dow.php on line 31
Ovviamente il tutto e' aggirabile mettendo l'include dove viene visto ;
rimane la curiosita' di capire il perche'.
Ho spulciato il N.G. cercando "include" ma nessuno dei vari trd sembra
presentare i miei problemi.
Ringrazio anticipatamente per i suggerimenti .
-- 
A rileggerVi
       Pietro Bruno Lancerotto

 presentare i miei problemi.
Personalmente utilizzo questa soluzione:
include (dirname(__FILE__)."/includes/basic.php");	
Ovviamente funziona anche con require e le versioni once. Risulta utile
in quanto include i file sempre con path relativi al file in cui viene
chiamata la funzione stessa.
Saluti.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/x
Non trovi qualche cosa? 
http://url.repository.biz/go/1J

Ciao, Setec!
Hai scritto  il Sat, 24 Jan 2004 16:51:50 GMT:
 SA> include (dirname(__FILE__)."/includes/basic.php");
Ti ringrazio per il suggerimento .
Con una piu' attenta lettura dei manuali online ed alcune prove sono
arrivato a concludere che :
./sottodir/include_file.php
./../../sottodir/include_file.php
./../include_file.php
funzionano perche' il punto iniziale sta' ad indicare la directory corrente.
Il problema era sorto perche' avevo utilizzato dei programmi scaricati in
cui gli include erano appunto richiamati da una sottodir :
sottodir/include_file.php
senza alcuna altra "direttiva" .
Da vecchio utilizzatore del DOS non vedo perche' non dovrebbe funzionare
anche in considerazione che chi ha sviluppato quell'applicazione di sicuro
ha fatto un qualcosa che funzionava mentre io sono dovuto ricorrere a questi
, chiamiamoli artifizi , per far funzionare il tutto .
Mi resta tuttora la curiosita' di sapere perche' nel mio sistema non
funziona .
Aggiungo un quesito senza aprire un nuovo trd .
Esiste la possibilta' di "ricaricare" il file php.ini a cui sono state
apportate delle modifiche senza riavviare il PC ??
A rileggerTi
Pietro Bruno Lancerotto.
bruno.la...@zadi.vi.it

 apportate delle modifiche senza riavviare il PC ??
A seconda di che web server si sta utilizzando e di come PHP viene
eseguito (ISAPI, CGI o modulo). Nella maggior parte dei casi e'
sufficiente riavviare il web server. Se PHP viene eseguito come CGI non
serve nemmeno quello.
