Originariamente inviato da filippo.toso
Ti consiglio di iniziare leggendo il manuale ufficiale:
http://www.php.net/dir
ciao,
grazie per il link, ma come scorrere una directory mi è chiaro, non è la prima volta che lo faccio, a me servirebbe fare quello specificato nel primo post...
Codice PHP:
function Rec($dir,&$arr,$level=1)
{
$ctr_dir = explode("/",$dir);
//Premesso che potrei avere dei path del tipo
//1) /xxxx/austria/
//2) /xxxx/austria/vienna/
//$loc nel 1° caso sarà austria; nel 2° vienna
//$dest nel 1° caso sarà xxx ( ma $dest nn mi interessa perchè lo uso solo quando $level>1,
// ossia quando entro in una subdir esempio: /xxxx/austria/vienna ); nel 2° austria
$loc = $ctr_dir[count($ctr_dir)-1];
$dest = $ctr_dir[count($ctr_dir)-2];
//scorro semplicemente la dir richiamando recursivamente la funzione, qualora trovo una //sottodir
$dp = opendir($dir);
$tmp = array();
while($file = readdir($dp))
{
if($file != '..' && $file != '.' && $file != '')
{
if(is_dir($dir."/".$file))
{
$new_dir = $dir."/".$file;
Rec($new_dir,$arr,2);
}
else
$tmp[] = $file;
}
}
//entra nella dir padre
if($level == 1)
$arr[$loc] = $tmp;
else
//qui entra nelle subdirectory
if($level > 1)
{
$arr[$loc] = $tmp;
}
return $arr;
}
ho buttato giù questo esempio in 2 min, sicuramente si può fare diversamente e meglio, solo che ora mi interessa capire come fare quello che mi servirebbe ( vedi 1^ post ), perchè nell'esmpio che ho fatto, uscirebbe una cosa del tipo
Codice PHP:
[austria]
immagini austria
[vienna]
immagini vienna
come se fossero 2 celle distite di uno stesso array,
quando a me servirebbe che uscisse una cosa del tipo:
Codice PHP:
[austria]
immagini austria
[vienna]
immagini vienna
dove vienna è incluso nella cella "austria" dell'array...
spero di aver reso l'idea.