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);
}
?>