Salve a tutti.
Sto progettando un sito in php, per il quale ho scritto questa funzione, la quale, passatale una directory, mi restituisce un array di sottodirectory.
Questa è la funzione:
ora, se io come "base_dir" passo ".", ottengo correttamente le sottodirectory.function get_subdirs($base_dir){
$folders= array();
$dirs= scandir($base_dir);
if (!$dirs){
echo "Errore nell'apertura della directory $base_dir
\n";
exit();
}
else{
$length= count($dirs);
for ($i=0; $i<$length; $i++){
if (is_dir($dirs[$i]) && $dirs[$i]!="." && $dirs[$i]!="..")
array_push($folders,$dirs[$i]);
}
}
return $folders;
}
Se però gli passo il nome della sottodirecotry, ad esempio "upload_files", non ottengo nessuna altra sottodirectory (anche se presente).
Qualcuno sa trovare l'errore che faccio e che non vedo priorio?
Grazie