2009-09-15 11 views
11

Io uso realpath ('../'), funziona bene ma il risultato è D: wampwww (percorso reale è D: // wamp/www). Qualcuno può dirmi come ottenere realpath nel modo giusto? Grazie mille.Come ottenere root su PHP

risposta

35

Usa:

$_SERVER['DOCUMENT_ROOT']; 
+2

Si noti che questo probabilmente non funzionerà in un CL I context - che possono o meno essere un problema, a seconda del progetto. –

+0

Non funziona su PHP5.3/Windows –

+1

Inoltre non funzionerà durante un cron job poiché le variabili di ambiente non sono popolate. – zanderwar

8

si può mettere un po 'di file php nella radice e ottenere:

$rootPath = dirname(__FILE__) 

al suo interno.

1

Se si usa PHP 5.3 o fino quindi utilizzare

filter_input(INPUT_SERVER, 'DOCUMENT_ROOT'); 
4

Per ottenere il percorso della directory principale di un progetto PHP:

Per PHP> = 5.3.0

uso: __DIR__

Nota: La directory del file. Se utilizzato all'interno di un include, viene restituita la directory del file incluso. Questo è equivalente a dirname(__FILE__). Questo nome di directory non ha una barra finale a meno che non sia la directory root.

Per PHP < 5.3.0

uso: dirname(__FILE__) o realpath(dirname(__FILE__))

O in più comune per ottenere directory principale del documento del server dove risiede progetti:

$_SERVER['DOCUMENT_ROOT'] or filter_input(INPUT_SERVER, 'DOCUMENT_ROOT') 

See: "magical" PHP constants