Buona domenica,
ho la necessità di creare una funzione php che mi permetta di estrarre da una path da me passata alla funzione tutti i files in esso contenuti, comprese cartelle, e files contenuti in queste altre carte. In poche parole: TUTTI i files presenti e "subfiles" (sempre se la parola esista
) di una path da me definita.
Ecco ciò che ho realizzato fin'ora.
Codice PHP:
function all_files($path)
{
$files = array();
foreach(glob($path . '*') as $file)
{
$files[] = str_replace($path, '', $file);
if (is_dir($file))
{
foreach(all_files($file) as $sub)
{
$files[] = str_replace($path, '', $sub);
}
}
}
return $files;
}
Il problema e che mi da errore 500 quando lo eseguo, causato da questa riga:
Codice PHP:
foreach(all_files($file) as $sub)
Ora, non son sicuro che si possa richiamare la funzione da me creata all'interno di essa.
Segnalibri