Ragazzi cosa c'è di sbagliato in questo codice?
codice:
function analizza_cartella($dir) {
$down = opendir($dir);
while ($file = readdir($down)) {
$file_array[] = $file;
}
foreach ($file_array as $file) {
if ( !($file == ".." || $file == ".")) {
if (is_dir($file)) {
echo $file." DIR
";
analizza_cartella($file);
}
else {
echo $file."
";
}
}
}
}
analizza_cartella("cartella");
In pratica mi stampa tutti i file come se fossero file, e invece sono tutte cartelle e una contiene dei file, che dovrebbe stampare anche!!! Mi restituisce sempre false all'if (is_dir($file))