Salve,
Sto imparando ad utilizzare le funzioni opendir() e famiglia.
Ho creato uno script che mi stampa ordinatamente prima tutte le sottodirectory ed in seguito tutti i files presenti in una data directory.
L'ho testato e funziona solamente se faccio puntare la funzione opendir() alla cartella htdocs di apache (webroot directory).
Ora mi domando se questo problema può essere dato dai permessi sulle cartelle. Se non è così, mi sapreste dire come mai non funziona tutto come dovrebbe?
Grazie.
Ecco lo script
Codice PHP:
<?php
//setto la variabile che serve da parametro all'array $contenuto
$i=0;
 
if (
$handle opendir("./")) {
   echo 
"Handle della directory: $handle
\n"
;
   echo 
"[b]Contenuto della dyrectory:[/b]
\n"
;

   
//leggo il contenuto della directory
   
while (false !== ($file readdir($handle))) { 
     
$contenuto[$i]=$file;
     
$i++;
   }
   
//stampa le cartelle
   
for($i=0;$i<=sizeof($contenuto);$i++) {
       if(
is_dir($contenuto[$i])) {
           print 
"[b]".$contenuto[$i]."[/b]
\n"
;
       }
   }
   
//stampa i files
   
for($i=0;$i<=sizeof($contenuto);$i++) {
       if(!
is_dir($contenuto[$i])) 
         print 
$contenuto[$i]."
\n"
;
   }
closedir($handle);
}
?>