Scansione ricorsiva di una directory
Per scandire ricorsivamente una dir
go('/home/luca');
function go($path)
{
global $limit, $start_path, $archive_path;
$nodes = scandir($path);
foreach($nodes as $node)
{
// skippa
if($node == '.' || $node == '..')
continue;
// dir: eseguiamo la stessa funzione per questa dir
if(is_dir("$path/$node"))
go("$path/$node");
// file: facciamo quello che ci pare con i file
if(is_file("$path/$node"))
{
// in questo esempio stampo a video il path ai file con estensione mp3
$path_info = pathinfo("$path/$node");
$ext = $path_info['extension'];
if($ext == 'mp3')
echo "$path/$node\n";
}
}
}
function go($path)
{
global $limit, $start_path, $archive_path;
$nodes = scandir($path);
foreach($nodes as $node)
{
// skippa
if($node == '.' || $node == '..')
continue;
// dir: eseguiamo la stessa funzione per questa dir
if(is_dir("$path/$node"))
go("$path/$node");
// file: facciamo quello che ci pare con i file
if(is_file("$path/$node"))
{
// in questo esempio stampo a video il path ai file con estensione mp3
$path_info = pathinfo("$path/$node");
$ext = $path_info['extension'];
if($ext == 'mp3')
echo "$path/$node\n";
}
}
}