Discussione: problema con is_dir()
Visualizza messaggio singolo
  #1 (permalink)  
Vecchio 01-05-2004, 19.44.29
karlotto karlotto non è connesso
Member
 
Data registrazione: 02-11-2003
Messaggi: 47
karlotto is on a distinguished road
Predefinito problema con is_dir()

Avrei bisogno di un aiuto: sto scrivendo alcune righe di codice per permettere la navigazione tra le directories del server. Quello che voglio realizzare ? che siano accessibili solo le directories (a meno che siano bloccate da .htaccess o simili sistemi), per cui ho scritto queste righe:
Codice:
$open_handle = opendir($path);
while($read = readdir($open_handle)) 
	{
	if($read != ".") 
		{
		clearstatcache();
		if(is_dir($read))
			{
			[faccio qualcosa];
			}
		else
			{
			[faccio qualcos'altro];
			}
		}
	}
closedir($open_handle);
Per completezza aggiungo che ho inserito in testa allo script "error_reporting (E_ALL);" e non viene indicato nessun error, warning o notice, a meno che non tenti l'accesso a files e/o directories per cui non ho i diritti correttamente impostati.

Il mio problema ? che purtroppo questo script mi riconosce correttamente come directories solo quelle contenute nel primo path esplorato, non ostante abbia inserito (forse sovrabbondando) la clearstatcache(). Appena cambio path, infatti, legge correttamente il contenuto della directory, ma tratta tutti i nomi files che trova indistintamente come files propriamente detti e non riconosce pi? le directories.

Qualcuno saprebbe darmi una mano a venirne a capo?

Grazie in anticipo.

-K8
Rispondi citando