Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20174 > unrolled thread

caricare file

Started byGreg <greg@alicie.com>
First post2016-01-07 22:58 +0100
Last post2016-01-18 17:11 +0100
Articles 20 on this page of 42 — 8 participants

Back to article view | Back to it.comp.www.php


Contents

  caricare file Greg <greg@alicie.com> - 2016-01-07 22:58 +0100
    Re: caricare file "ciccio" <21669invalid@mynewsgate.net> - 2016-01-07 22:08 +0000
      Re: caricare file Greg <greg@alicie.com> - 2016-01-07 23:41 +0100
        Re: caricare file Greg <greg@alicie.com> - 2016-01-08 00:07 +0100
          Re: caricare file Greg <greg@alicie.com> - 2016-01-08 00:23 +0100
        Re: caricare file Alessandro Pellizzari <shuriken@amiran.it> - 2016-01-09 08:05 +0000
    Re: caricare file liftman <liftman_antispam_@moredifficult.org> - 2016-01-08 00:34 +0100
      Re: caricare file Greg <greg@alicie.com> - 2016-01-08 08:40 +0100
        Re: caricare file liftman <liftman_antispam_@moredifficult.org> - 2016-01-08 12:08 +0100
          Re: caricare file Greg <greg@alicie.com> - 2016-01-08 13:41 +0100
            Re: caricare file liftman <liftman_antispam_@moredifficult.org> - 2016-01-08 15:18 +0100
              Re: caricare file Greg <greg@alicie.com> - 2016-01-08 20:32 +0100
                Re: caricare file Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-01-08 21:01 +0100
                  Re: caricare file Greg <greg@alicie.com> - 2016-01-08 22:11 +0100
                    Re: caricare file Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-01-09 08:04 +0100
                      Re: caricare file Greg <greg@alicie.com> - 2016-01-09 08:19 +0100
                        Re: caricare file logicmind <npaolini_no_spam_@_no_spam_ennepisoft.it> - 2016-01-09 12:39 +0100
                          Re: caricare file Greg <greg@alicie.com> - 2016-01-09 13:44 +0100
                            Re: caricare file Alessandro Pellizzari <shuriken@amiran.it> - 2016-01-09 15:57 +0000
                              Re: caricare file "ciccio" <21669invalid@mynewsgate.net> - 2016-01-09 16:03 +0000
                                Re: caricare file Greg <greg@alicie.com> - 2016-01-09 20:37 +0100
    Re: caricare file Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-01-08 07:17 +0100
    Re: caricare file Alex <tommaso5ita@yahoo.it> - 2016-01-12 13:04 +0100
      Re: caricare file Greg <greg@alicie.com> - 2016-01-13 10:29 +0100
        Re: caricare file liftman <liftman_antispam_@moredifficult.org> - 2016-01-13 14:13 +0100
        Re: caricare file Alex <tommaso5ita@yahoo.it> - 2016-01-14 11:24 +0100
          Re: caricare file Greg <greg@alicie.com> - 2016-01-14 15:55 +0100
            Re: caricare file Alex <tommaso5ita@yahoo.it> - 2016-01-14 17:21 +0100
            Re: caricare file Alex <tommaso5ita@yahoo.it> - 2016-01-14 17:27 +0100
            Re: caricare file liftman <liftman_antispam_@moredifficult.org> - 2016-01-14 17:52 +0100
              Re: caricare file Greg <greg@alicie.com> - 2016-01-16 15:24 +0100
                Re: caricare file Alessandro Pellizzari <shuriken@amiran.it> - 2016-01-16 18:37 +0000
                  Re: caricare file Greg <greg@alicie.com> - 2016-01-16 19:57 +0100
                    Re: caricare file Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-01-16 21:45 +0100
                      Re: caricare file Greg <greg@alicie.com> - 2016-01-16 22:10 +0100
                        Re: caricare file Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-01-17 09:02 +0100
    Re: caricare file fmigliori <fmigliori@gmail.com> - 2016-01-17 04:09 -0800
      Re: caricare file "ciccio" <21669invalid@mynewsgate.net> - 2016-01-17 12:34 +0000
        Re: caricare file Greg <greg@alicie.com> - 2016-01-18 09:52 +0100
          Re: caricare file "ciccio" <21669invalid@mynewsgate.net> - 2016-01-18 09:08 +0000
            Re: caricare file Greg <greg@alicie.com> - 2016-01-19 16:30 +0100
      Re: caricare file Andrea D'Amore <anddam+NOSPAM@brapi.net> - 2016-01-18 17:11 +0100

Page 1 of 3  [1] 2 3  Next page →


#20174 — caricare file

FromGreg <greg@alicie.com>
Date2016-01-07 22:58 +0100
Subjectcaricare file
Message-ID<n6mn1f$uee$1@solani.org>
Nella cartella radice del mio sito ho un file menu.php che viene 
caricato nelle varie pagine pure loro nella radice del sito:
Le pagine contengono questa riga che carica menu.php:
<?php include('menu.php'); ?>

Tutto funziona, ma ora vorrei spostare le pagine in miosito.it/pagine/ 
lasciando il file menu.php nella radice, ma purtroppo non viene 
caricato.

Anche modificando il percorso in:
<?php include('/menu.php'); ?> oppure:
<?php include('www.miosito.it/menu.php'); ?> il file non viene 
caricato.
Mi sembrava una modifca abbastanza banale ma mi sfugge qualcosa. Dove 
sto sbagliando?
Grazie

-- 
Greg

[toc] | [next] | [standalone]


#20175

From"ciccio" <21669invalid@mynewsgate.net>
Date2016-01-07 22:08 +0000
Message-ID<2016010722080121669@mynewsgate.net>
In reply to#20174
Greg <greg@alicie.com> ha scritto:

> Nella cartella radice del mio sito ho un file menu.php che viene 
> caricato nelle varie pagine pure loro nella radice del sito:
> Le pagine contengono questa riga che carica menu.php:
> <?php include('menu.php'); ?>
> 
> Tutto funziona, ma ora vorrei spostare le pagine in miosito.it/pagine/ 
> lasciando il file menu.php nella radice, ma purtroppo non viene 
> caricato.
> 
> Anche modificando il percorso in:
> <?php include('/menu.php'); ?> oppure:
> <?php include('www.miosito.it/menu.php'); ?> il file non viene 
> caricato.
> Mi sembrava una modifca abbastanza banale ma mi sfugge qualcosa. Dove 
> sto sbagliando?
> Grazie
> 

Provato con:

<?php include('./menu.php'); ?>

[toc] | [prev] | [next] | [standalone]


#20176

FromGreg <greg@alicie.com>
Date2016-01-07 23:41 +0100
Message-ID<n6mpjo$80f$1@solani.org>
In reply to#20175
Il 07/01/2016 23:08:01 ciccio ha scritto:
> Greg <greg@alicie.com> ha scritto:
>
>> Nella cartella radice del mio sito ho un file menu.php che viene 
>> caricato nelle varie pagine pure loro nella radice del sito:
>> Le pagine contengono questa riga che carica menu.php:
>> <?php include('menu.php'); ?>
>> 
>> Tutto funziona, ma ora vorrei spostare le pagine in miosito.it/pagine/ 
>> lasciando il file menu.php nella radice, ma purtroppo non viene 
>> caricato.
>> 
>> Anche modificando il percorso in:
>> <?php include('/menu.php'); ?> oppure:
>> <?php include('www.miosito.it/menu.php'); ?> il file non viene 
>> caricato.
>> Mi sembrava una modifca abbastanza banale ma mi sfugge qualcosa. Dove 
>> sto sbagliando?
>> Grazie
>> 
>
> Provato con:
>
> <?php include('./menu.php'); ?>

Provato adesso, anche se non ne capisco la logica, ma non va ancora :(

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20177

FromGreg <greg@alicie.com>
Date2016-01-08 00:07 +0100
Message-ID<n6mr2t$d96$1@solani.org>
In reply to#20176
Il 07/01/2016 23:41:56 Greg ha scritto:

>> Provato con:
>>
>> <?php include('./menu.php'); ?>
>
> Provato adesso, anche se non ne capisco la logica, ma non va ancora :(

Provato anche cosi:
<base href="http://www.miosito.it/">
<?php include('menu.php'); ?>

La cosa che noto è che non funziona solo l'include php, perchè se provo 
a linkare un'immagine viene regolarmete visualizzata.

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20178

FromGreg <greg@alicie.com>
Date2016-01-08 00:23 +0100
Message-ID<n6ms26$gtu$1@solani.org>
In reply to#20177
Il 08/01/2016 00:07:05 Greg ha scritto:
> Il 07/01/2016 23:41:56 Greg ha scritto:
>
>>> Provato con:
>>>
>>> <?php include('./menu.php'); ?>
>>
>> Provato adesso, anche se non ne capisco la logica, ma non va ancora :(
>
> Provato anche cosi:
> <base href="http://www.miosito.it/">
> <?php include('menu.php'); ?>
>
> La cosa che noto è che non funziona solo l'include php, perchè se provo a 
> linkare un'immagine viene regolarmete visualizzata.

Vado avanti nelle prove e tolgo l'include del tutto, mi limito a 
visualizzare un testo:
<p>prova1</p>
<?php echo "prova2"; ?>

E mi stampa a video solo prova1 e non prova2
Possibile che il php sia stato configurato per funzionare solo su 
pagine collocate nella cartella principale? Altrimenti non so più cosa 
pensre o quali altri costrutti provare :(

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20190

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2016-01-09 08:05 +0000
Message-ID<dfbt9mF6n9hU1@mid.individual.net>
In reply to#20176
Il Thu, 07 Jan 2016 23:41:56 +0100, Greg ha scritto:

> Il 07/01/2016 23:08:01 ciccio ha scritto:

>> Provato con:
>>
>> <?php include('./menu.php'); ?>
> 
> Provato adesso, anche se non ne capisco la logica, ma non va ancora :(

Perché servono due puntini: '../menu.php'

In generale devi capire come funzionano i path relativi. Dur punti 
significano "vai su di una cartella". Il singolo punto significa "nella 
cartella corrente".

Bye.

[toc] | [prev] | [next] | [standalone]


#20179

Fromliftman <liftman_antispam_@moredifficult.org>
Date2016-01-08 00:34 +0100
Message-ID<n6msll$9ea$1@gioia.aioe.org>
In reply to#20174

> Anche modificando il percorso in:
> <?php include('/menu.php'); ?> oppure:
> <?php include('www.miosito.it/menu.php'); ?> il file non viene caricato.

prova <?php include('../menu.php'); ?>


-- 
Fri(END), Boyfri(END), Girlfri(END), Bestfri(END). Everything has an END 
except...Fam(ILY)! It Has 3 Letters that say I LOVE YOU

[toc] | [prev] | [next] | [standalone]


#20181

FromGreg <greg@alicie.com>
Date2016-01-08 08:40 +0100
Message-ID<n6np6b$q18$1@solani.org>
In reply to#20179
Il 08/01/2016 00:34:11 liftman ha scritto:
>
>> Anche modificando il percorso in:
>> <?php include('/menu.php'); ?> oppure:
>> <?php include('www.miosito.it/menu.php'); ?> il file non viene caricato.
>
> prova <?php include('../menu.php'); ?>

Cosi funziona, grazie. I 2 puntini assomigliano molto al dos e avrei 
potuto arrivarci, ma perchè non funziona con un percorso assoluto?
E nel caso i file si trovi una cartella sotto come bsigona 
indicarglielo?

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20182

Fromliftman <liftman_antispam_@moredifficult.org>
Date2016-01-08 12:08 +0100
Message-ID<n6o5b5$njp$1@gioia.aioe.org>
In reply to#20181
Il 08/01/2016 08:40, Greg ha scritto:
> Il 08/01/2016 00:34:11 liftman ha scritto:
>>
>>> Anche modificando il percorso in:
>>> <?php include('/menu.php'); ?> oppure:
>>> <?php include('www.miosito.it/menu.php'); ?> il file non viene caricato.
>>
>> prova <?php include('../menu.php'); ?>
>
> Cosi funziona, grazie. I 2 puntini assomigliano molto al dos e avrei
> potuto arrivarci, ma perchè non funziona con un percorso assoluto?
> E nel caso i file si trovi una cartella sotto come bsigona indicarglielo?

io non sono la persona più indicata per dare consigli, dato che sono un 
"praticone", nel caso dei "puntini" lo sapevo perchè ci ho perso del 
tempo pure io, e alla fine ho trovato googlando la soluzione.

In altri casi, immagino che basti inserire il path assoluto, tipo 
/home/pippo/file/quassicosa/, ma lascio la palla a chi è capace :-)

-- 
Fri(END), Boyfri(END), Girlfri(END), Bestfri(END). Everything has an END 
except...Fam(ILY)! It Has 3 Letters that say I LOVE YOU

[toc] | [prev] | [next] | [standalone]


#20183

FromGreg <greg@alicie.com>
Date2016-01-08 13:41 +0100
Message-ID<n6oaq1$rlv$1@solani.org>
In reply to#20182
Il 08/01/16 12:08:20 liftman ha scritto:
> Il 08/01/2016 08:40, Greg ha scritto:
>> Il 08/01/2016 00:34:11 liftman ha scritto:
>>>
>>>> Anche modificando il percorso in:
>>>> <?php include('/menu.php'); ?> oppure:
>>>> <?php include('www.miosito.it/menu.php'); ?> il file non viene caricato.
>>>
>>> prova <?php include('../menu.php'); ?>
>>
>> Cosi funziona, grazie. I 2 puntini assomigliano molto al dos e avrei
>> potuto arrivarci, ma perchè non funziona con un percorso assoluto?
>> E nel caso i file si trovi una cartella sotto come bsigona indicarglielo?
>
> io non sono la persona più indicata per dare consigli, dato che sono un 
> "praticone", nel caso dei "puntini" lo sapevo perchè ci ho perso del tempo 
> pure io, e alla fine ho trovato googlando la soluzione.

Ho googlato tanto pure io  senza trovare quello che cercavo

> In altri casi, immagino che basti inserire il path assoluto, tipo 
> /home/pippo/file/quassicosa/, ma lascio la palla a chi è capace :-)

E' qui la cosa strana, ho provato il path assoluto come prima cosa, ma 
non funziona, esattamente questo:
<?php include('www.miosito.it/menu.php'); ?>
è un percorso assoluto, raggiungible da qualsiasi punto senza alcuna 
ambiguità ma non viene visto. E per me è un mistero, anche se continuo 
a googlare, mi piace capire e potrebbe servire in futuro.
Granzie ancora in ogni caso :)

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20184

Fromliftman <liftman_antispam_@moredifficult.org>
Date2016-01-08 15:18 +0100
Message-ID<n6ogfn$1tlv$1@gioia.aioe.org>
In reply to#20183
Il 08/01/2016 13:41, Greg ha scritto:

> E' qui la cosa strana, ho provato il path assoluto come prima cosa, ma
> non funziona, esattamente questo:
> <?php include('www.miosito.it/menu.php'); ?>

ehm no, questo non è un path assoluto, io penso che include vada a 
"pescare" direttamente nel filesystem, quindi devi usare un path come se 
scrivessu sulla cli del PC, quindi /home/miosito/immagini/ potrebbe 
essere un percorso valido.


-- 
Fri(END), Boyfri(END), Girlfri(END), Bestfri(END). Everything has an END 
except...Fam(ILY)! It Has 3 Letters that say I LOVE YOU

[toc] | [prev] | [next] | [standalone]


#20185

FromGreg <greg@alicie.com>
Date2016-01-08 20:32 +0100
Message-ID<n6p2t9$n8u$1@solani.org>
In reply to#20184
Il 08/01/2016 15:18:31 liftman ha scritto:
> Il 08/01/2016 13:41, Greg ha scritto:
>
>> E' qui la cosa strana, ho provato il path assoluto come prima cosa, ma
>> non funziona, esattamente questo:
>> <?php include('www.miosito.it/menu.php'); ?>
>
> ehm no, questo non è un path assoluto, io penso che include vada a "pescare" 
> direttamente nel filesystem, quindi devi usare un path come se scrivessu 
> sulla cli del PC, quindi /home/miosito/immagini/ potrebbe essere un percorso 
> valido.

Hai ragione, in php, essendo un linguaggio server side la parola 
assoluto parte dal server.

E quindi cercando ho trovato questo:
- per sapere il per percorso assoluto della radice del mio sito ci 
vuole una funzione:
<?php
$path = getcwd();
echo "percorso: ";
echo $path;
?>

- una volta saputa la root, che cambia in base all'host, nel mio caso 
altervista, tanto per capirsi é: '/membri/miosito/'

- quindi il percoso assoluto del mio file, se voglio usarlo ovurnque, 
diventa:  <?php include '/membri/miosito/menu.php'; ?>

Credo che rinuncerò all'idea di tenere un poco di ordine archiviando le 
pagine in cartelle coerenti e metterò ogni risorsa nella radice.
Ci sarà un poco di caos ma tutto funzionerà in modo trasparente.

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20186

FromAndrea D'Amore <anddam+NOSPAM@brapi.net>
Date2016-01-08 21:01 +0100
Message-ID<n6p4i3$28t$1@virtdiesel.mng.cu.mi.it>
In reply to#20185
On 2016-01-08 19:32:52 +0000, Greg said:

> Credo che rinuncerò all'idea di tenere un poco di ordine archiviando le 
> pagine in cartelle coerenti e metterò ogni risorsa nella radice.

E il diavolo riposa sorridente nella sua casetta di marzapane giù agli inferi.

Poi, oh, se le tue "risorse" sono tre file PHP magari va anche bene, ma 
non è un approccio che scala bene.
Tra l'altro che problema c'è a chiamare getcwd()? Lo puoi fare una 
tantum per hosting, in fase di setup, e impostare una variabile in un 
file di configurazione come fanno tanti progetti.

-- 
Andrea

[toc] | [prev] | [next] | [standalone]


#20187

FromGreg <greg@alicie.com>
Date2016-01-08 22:11 +0100
Message-ID<n6p8li$chc$1@solani.org>
In reply to#20186
Il 08/01/2016 21:01:06 Andrea D'Amore ha scritto:
> On 2016-01-08 19:32:52 +0000, Greg said:
>
>> Credo che rinuncerò all'idea di tenere un poco di ordine archiviando le 
>> pagine in cartelle coerenti e metterò ogni risorsa nella radice.
>
> E il diavolo riposa sorridente nella sua casetta di marzapane giù agli 
> inferi.
>
> Poi, oh, se le tue "risorse" sono tre file PHP magari va anche bene, ma non è 
> un approccio che scala bene.
> Tra l'altro che problema c'è a chiamare getcwd()? Lo puoi fare una tantum per 
> hosting, in fase di setup, e impostare una variabile in un file di 
> configurazione come fanno tanti progetti.

Può darsi tu abbia ragione, ma ho provato quel percorso superassoluto 
in uttte le salse, e quando pagine e risorsa sono nella stessa cartella 
fallisce. Fallisce ancora. Può darsi che abbia sbagliato io qualcosa 
per stanchezza, ma in ogni caso ad un certo punto bisogna decidere cosa 
fare per andare avanti

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20188

FromAndrea D'Amore <anddam+NOSPAM@brapi.net>
Date2016-01-09 08:04 +0100
Message-ID<n6qbdv$qrj$1@virtdiesel.mng.cu.mi.it>
In reply to#20187
On 2016-01-08 21:11:09 +0000, Greg said:

> Può darsi che abbia sbagliato io qualcosa per stanchezza, ma in ogni 
> caso ad un certo punto bisogna decidere cosa fare per andare avanti

<http://sscce.org/> tutto il resto sono consigli dati alla cieca.

-- 
Andrea

[toc] | [prev] | [next] | [standalone]


#20189

FromGreg <greg@alicie.com>
Date2016-01-09 08:19 +0100
Message-ID<n6qca2$d3r$1@solani.org>
In reply to#20188
Il 09/01/2016 08:04:31 Andrea D'Amore ha scritto:
> On 2016-01-08 21:11:09 +0000, Greg said:
>
>> Può darsi che abbia sbagliato io qualcosa per stanchezza, ma in ogni caso 
>> ad un certo punto bisogna decidere cosa fare per andare avanti
>
> <http://sscce.org/> tutto il resto sono consigli dati alla cieca.

Tutto quello che vedi intorno a te è polvere di stelle, letteralmente! 
Polvere di stelle!

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20191

Fromlogicmind <npaolini_no_spam_@_no_spam_ennepisoft.it>
Date2016-01-09 12:39 +0100
Message-ID<n6qri1$61q$1@virtdiesel.mng.cu.mi.it>
In reply to#20189
Il 09/01/2016 08:19, Greg ha scritto:
> Il 09/01/2016 08:04:31 Andrea D'Amore ha scritto:
>> On 2016-01-08 21:11:09 +0000, Greg said:
>>
>>> Può darsi che abbia sbagliato io qualcosa per stanchezza, ma in ogni
>>> caso ad un certo punto bisogna decidere cosa fare per andare avanti
>>
>> <http://sscce.org/> tutto il resto sono consigli dati alla cieca.
>
> Tutto quello che vedi intorno a te è polvere di stelle, letteralmente!
> Polvere di stelle!
>

la cosa più portatile è usare:
include (dirname(dirname(__FILE__)).'/menu.php');

perché il path è relativo al primo file che viene eseguito e se per caso 
le pagine venissero richiamate da un index.php presente nella root (*) 
il percorso relativo non funge.

(*) es. in root/index.php c'è la gestione delle pagine ed è presente 
include('pagine/pag1.php')

[toc] | [prev] | [next] | [standalone]


#20192

FromGreg <greg@alicie.com>
Date2016-01-09 13:44 +0100
Message-ID<n6qvb8$jib$1@solani.org>
In reply to#20191
Il 09/01/2016 12:39:42 logicmind ha scritto:
> Il 09/01/2016 08:19, Greg ha scritto:
>> Il 09/01/2016 08:04:31 Andrea D'Amore ha scritto:
>>> On 2016-01-08 21:11:09 +0000, Greg said:
>>>
>>>> Può darsi che abbia sbagliato io qualcosa per stanchezza, ma in ogni
>>>> caso ad un certo punto bisogna decidere cosa fare per andare avanti
>>>
>>> <http://sscce.org/> tutto il resto sono consigli dati alla cieca.
>>
>> Tutto quello che vedi intorno a te è polvere di stelle, letteralmente!
>> Polvere di stelle!
>>
>
> la cosa più portatile è usare:
> include (dirname(dirname(__FILE__)).'/menu.php');
>
> perché il path è relativo al primo file che viene eseguito e se per caso le 
> pagine venissero richiamate da un index.php presente nella root (*) il 
> percorso relativo non funge.

E infatti ci ero già sbattuto!
Tuttavia una funzione nidifcata è la prima volta che mi capita di 
vedere, intendo 2 volte la stessa funzione. E faccio pre fatica a 
leggerla, mi aspetterei di vedere 2 volte la menu.php. Mi riprometto di 
approfondire.

Percorso assoluto:
Siccome la posizione di menu.php è fissa e nota ( 
/membri/miosito/menu.php ) non dovrebbe questo percorso funzionare da 
qualsiasi pagina venga chiamato?

Intanto grazie :)

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#20193

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2016-01-09 15:57 +0000
Message-ID<dfcovlFdt8aU1@mid.individual.net>
In reply to#20192
Il Sat, 09 Jan 2016 13:44:18 +0100, Greg ha scritto:

> Il 09/01/2016 12:39:42 logicmind ha scritto:

>> la cosa più portatile è usare:
>> include (dirname(dirname(__FILE__)).'/menu.php');

Good point. :)

> Tuttavia una funzione nidifcata è la prima volta che mi capita di
> vedere, intendo 2 volte la stessa funzione. E faccio pre fatica a
> leggerla, mi aspetterei di vedere 2 volte la menu.php. Mi riprometto di
> approfondire.

Concordo che diventa poco leggibile già dal secondo livello. Io uso una 
combinazione:

include( realpath(__DIR__ . '/../menu.php') );

Tendo a usare sempre realpath per normalizzare i path e intercettare 
meglio gli errori, ma non è strettamente necessaria. :)

__DIR__ è una scorciatoia per dirname(__FILE__)

Per essere completamente portabile dovresti usare DIRECTORY_SEPARATOR al 
posto di /

include( 
  realpath(
    __DIR__ . 
    DIRECTORY_SEPARATOR .
    '..' . 
    DIRECTORY_SEPARATOR .
    'menu.php'
  )
);

Ma diventa presto illeggibile, quindi, IMHO, F*ck Windows. :)
In realtà PHP in questo caso lo converte da solo, ma solo per dire della 
malattia mentale di Microsoft... 

Bye.

[toc] | [prev] | [next] | [standalone]


#20194

From"ciccio" <21669invalid@mynewsgate.net>
Date2016-01-09 16:03 +0000
Message-ID<2016010916031121669@mynewsgate.net>
In reply to#20193
Alessandro Pellizzari <shuriken@amiran.it> ha scritto:

CUT
> 
> Per essere completamente portabile dovresti usare DIRECTORY_SEPARATOR al 
> posto di /
> 
> include( 
>   realpath(
>     __DIR__ . 
>     DIRECTORY_SEPARATOR .
>     '..' . 
>     DIRECTORY_SEPARATOR .
>     'menu.php'
>   )
> );
> 
> Ma diventa presto illeggibile, quindi, IMHO, F*ck Windows. :)

Ma infatti è "/", lo slash, il carattere *universale* per separare le dir
di un path nel 99.98% dei server su Internet (e non solo). Qualsiasi altro
carattere è non standard e va quindi abolito e bandito ;-D

[toc] | [prev] | [next] | [standalone]


Page 1 of 3  [1] 2 3  Next page →

Back to top | Article view | it.comp.www.php


csiph-web