path questo sconosciuto

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve,

piccolo quesito

cosi piccolo che mi sto stempiando grazie a lui.

allora io in varie pagine del mio script avrei la ncessità di includere un file che è presente nella cartella principale cosi definita ('/home/monital/file.php')

ora vorrei evitare di scrivere sempre ('/home/monital/file.php') in tutti i file anche eprchè la cartella princiaple in futuro potrebbe cambiare. quindi volevo usare quaclcosa tipo $_SERVER['PHP_SELF']

nel caso che lo script risieda in ('/home/monital/Script/file.php') avevo risolto con

PHP:
include_once (dirname(dirname(__FILE__)) . '/file.php');

supponevo che fosse sempre valido questo comando, ma la mia supposta era sbagliata :p

difatti collegandomi ad un file in ('/home/monital/Script/sottocartella/file.php') non mi include più il file della cartella principale

non riesco proprio a trovare il comando che mi sostituisce ('/home/monital/') :boxing:

sono passato da dirname a $_SERVER a realpath ma niente da fare come si recupera sta benedetta cartella rpincipale?

thank you

grazie del supporto sperando che arrivi in tempo prima che diventi pelato :beer:
 
Prova con $_SERVER['DOCUMENT_ROOT'], che ti restituisce il percorso assoluto alla Web root (nel tuo caso dovrebbe essere /home/monital, ad esempio).

P.S. Supposizione. La supposta è un'altra cosa.

mi restituisce

/var/www/html :dipser:

dovrebbe restituirmi /membri/monital/

p.s.

si lo so era una forma di battuta ;)
 
e se uso una variabile?

allora riprendo questa discussione perchè mi sembra sprecato crearne un altra datoc he sempre di path si parla

c'è qualcosa che non capisco

devoc aricare un file in uno script ed uso questo sistema

PHP:
$nuovofile=PATH_TO_NEWDIR.'/mifaisoffrire.txt';

fin qui tutto ok.

ora però in funzione di una variabile inviata diciamo $id devo far aprire un file diverso che inizia proprio con questa variabile del tipo se l'id è 1 deve aprirmi il file 1_mifaisoffrire.txt

ora ho pensato semplicemente di fare na cosa del genere
$suffisso=$id."_";

PHP:
$nuovofile=PATH_TO_NEWDIR.'/'.$suffisso'.mifaisoffrire.txt';

però non me lo carica

la cosa che non capisco e che se vardumpeggio il path è correttissimo difatti

PHP:
var_dump($nuovofile);
dmi restituisce

/web/blablabalbalabl/NEWDIR/1_mifaisoffrire.txt

mentre in realtà non mi carica le variabili di quel txt ma mantiene quelle del file originale cioè mifaisoffrire.txt

Allora ho fatto un'altra prova

modifico manualmente la path così

PHP:
$nuovofile=PATH_TO_NEWDIR.'/1_mifaisoffrire.txt';

e me lo carica

:ilpirata::ilpirata::ilpirata:

perchè?

ho provato anche inserendo la path per intero ma niente se uso la variabile non carica ilfile. boh

avete ideee?
 
ciao
secondo me hai messo il concatenamento errato

$nuovofile=PATH_TO_NEWDIR.'/'.$suffisso'.mifaisoffrire.txt';

PHP:
$nuovofile=PATH_TO_NEWDIR.'/'.$suffisso.'mifaisoffrire.txt';
 
ciao
secondo me hai messo il concatenamento errato

$nuovofile=PATH_TO_NEWDIR.'/'.$suffisso'.mifaisoffrire.txt';

PHP:
$nuovofile=PATH_TO_NEWDIR.'/'.$suffisso.'mifaisoffrire.txt';

ciao borgo

no ho solo sbagliato a riscriverlo


PHP:
		  $nuovofile=PATH_TO_NEWDIR.'/'.$newconfig.'mifaisoffrire.txt';

che poi la cosa assurda che il var dump di nuovofile mi da la path con il file corretto solo che non lo carica se uso la variabile.

mi sembra assurda come cosa
 
sono 4 giorni che ci eprdo la testa.

Mi pare asurod poi che nel web abbia trovato pressocchè nulla di simile

riepilogo con le prove fatte.

nel file color.txt ho inserito unan serie di colori che poi si vannoa caricacer nel css

del tipo

base=white
sfondo=red

etc.

allora usando questo codice

PHP:
$colorfile=PATH_TO_NEWDIR.'/4color.txt'
if (!isset($colorarray))$colorarray=array();
if (file_exists($colorfile)) {
  $main_colorarray=parse_ini_file($colorfile);         
  $colorarray+=$main_colorarray;
  extract ($colorarray);
  }

Funge tutto perfettamente, se invece uso la variabile dell'id che ad esempio è pari a 4 (index.php?id=4), perchè voglio creare delle apgine eprsonalizzate per utente
PHP:
$newcolor=$_REQUEST['id'];
$colorfile=PATH_TO_NEWDIR.'/'.$newcolor.'color.txt'
if (!isset($colorarray))$colorarray=array();
if (file_exists($colorfile)) {
  $main_colorarray=parse_ini_file($colorfile);         
  $colorarray+=$main_colorarray;
  extract ($colorarray);
  }

non funziona più però sia il var dump che l'echo di $colorfile mi indica il nome corretto del file cioè 4color.txt

ed anche richiamando el vraribilia d esempio $sfondo mi restituisce "White" però non lo applica

ho provato di tutte le maniere indicando direttamente la cartella usando el virgolette al posto degli apici ma niente di neinte nonr iesco a fargli caricare i colori se al posto dei numeri uso la varianbile

avete qualche idea prima che mi ricoverano?
 
Ultima modifica:

Discussioni simili