2013-03-04 13 views
16

ho una linea di codice php come qui di seguitoDocument Server Root in PHP

$files = glob('myFolder/*'); 

voglio usare percorso assoluto per myFolder al precedente utilizzando document root del server, come qui di seguito

$_SERVER["DOCUMENT_ROOT"]."/myFolder/" 

E ' dovrebbe essere come di seguito

$files = glob('$_SERVER["DOCUMENT_ROOT"]."/myFolder/*"'); 

Ma questo non sta funzionando

Come correggere questo?

In realtà io sto cercando di fare questo:

<?php 
//Delete All files from folder 
// $files = glob('myFolder/*'); 

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*"); 

foreach($files as $file){ 
if(is_file($file)) 
unlink($file); 
} 
?> 

codice qui sotto sta lavorando

$files = glob('myFolder/*'); 

Questa di seguito non funziona

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*"); 

voglio usare percorso assoluto per myFolder

+2

1) all'inizio dello script, includere "error_reporting (E_ALL)" nel caso in cui 'unlink' genera errori. 2) All'interno di foreach, echo '$ file' in modo da poter verificare cosa * può * vedere. Provate entrambi, quindi aggiornate il vostro post con i risultati. –

+1

Hai bisogno di dirci cosa c'è che non va nel percorso che sta cercando di glob: 'var_dump ($ _ SERVER [" DOCUMENT_ROOT "]."/MyFolder/* ");' –

+2

$ _SERVER ['DOCUMENT_ROOT'] restituisce il percorso della tua radice (ad esempio public_html), puoi spiegare la tua struttura di cartelle? Dov'è il tuo file .php e myFolder? –

risposta

27

$files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");

+1

non funziona. Si prega di vedere le modifiche alle domande. –