is_dir

Federico Rampazzo

Nuovo Utente
17 Nov 2014
1
0
0
Ciao a tutti,
vorrei stampare il nome dei file presenti in una cartella del mio webserver
Il file su cui sto lavorando è nella root e il percorso della cartella che passo al metodo è quello dove ci sono i file che mi interessano
Il mio problema è che alla chiamata is_dir($dir) non riconosce il parametro come una directory, mi sapreste dire dove sbaglio?

PHP:
while ($riga = mysqli_fetch_assoc($res)){
        $mail = $riga['user_email'];
	$dir = "/wp-content/uploads/avatars/";
	$id = $riga['ID'];
	$dir .= $id;
	$dir .= "/";
    if ($mail === $first){
		$nameFirst = $riga['display_name'];
		echo $dir; //  ritorna /wp-content/uploads/avatars/10/
		if (is_dir($dir)){
		echo "file is a directory";
		}else{echo "file is not a directory";//  ritorna questo
		}
}
}
 
ciao
attento hai percorsi e a come metti gli slash
se il tuo script è nella root e, ad esempio, nella root ci sono le cartelle:
uno
due
tre...
e nella uno le sottocartelle
0
1
2
PHP:
<?php
for($k=0;$k<4;$k++){
	$dir="uno/".$k;
	if(is_dir($dir)){
		echo "k=$k -> $dir è una cartella<br />";
	}else{
		echo "k=$k -> $dir NON è una cartella<br />";
	}
}
?>
risulterà per
k=0 -> uno/0 è una cartella
k=1 -> uno/1 è una cartella
k=2 -> uno/2 è una cartella
k=3 -> uno/3 NON è una cartella
 

Discussioni simili