Eccovi il mio problema:
script php che stampa tutta la Directory.
Ora vi passo il codice che, a mio avviso, si comporta moooolto male
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Directory List</title>
</head>
<body>
<?php
$directory="E:\\WebManagement\\xampp\\htdocs\\Ar2sfwHouse\\v1.1";
$mark="=";
function printDirectory($directory,$mark){
if ($list = opendir($directory)){
echo "
_[[b]".$directory."[/b]]_
";
echo "List of File:
";
while (false !== ($file = readdir($list))) {
if(is_dir($file))
$value="CARTELLA";
else
$value="FILE";
if((is_dir($file))&&($file!="..")&&($file!=".")){
$mark=$mark.$mark;
echo $mark."CARTELLA_".$file;
}
else
echo "==[b]$file[/b]{".$value."}
";
}
closedir($list);
$mark=$mark."_";
}
}
printDirectory($directory,$mark);
?>
<hr />
<?php
function list_directory($dir) {
$file_list = '';
$stack[] = $dir;
while ($stack) {
$current_dir = array_pop($stack);
if ($dh = opendir($current_dir)) {
while (($file = readdir($dh)) !== false) {
if ($file !== '.' AND $file !== '..') {
$current_file = "{$current_dir}/{$file}";
if (is_file($current_file)) {
$file_list[] = "{$current_dir}/{$file}";
} elseif (is_dir($current_file)) {
$stack[] = $current_file;
$dirs[]=$current_file; //l' array delle directory
}
}
}
}
}
return $file_list; // l' array dei files, se vuoi le diorectory usa return $dir;
/*
foreach ($file_list as $file)
echo "$file
";
$dirs_reverse=array_reverse($dirs);
foreach ($dirs_reverse as $dir_ok)
echo "$dirok
";
*/
}
list_directory($directory);
?>
</body>
</html>
Il risultato è il seguente, vi posto il codice html e vi fate una esatta idea di ciò che vedo:
_[E:\WebManagement\xampp\htdocs\Ar2sfwHouse\v1.1\]_
List of File:
==.{CARTELLA}
==..{CARTELLA}
==Articoli{FILE}
==Documents{FILE}
==Images{FILE}
==index_001.php.LCK{FILE}
==Pages{FILE}
==Script{FILE}
==Style{FILE}
==CARTELLA__notes
codice:
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Directory List</title>
</head><body>
_[E:\WebManagement\xampp\htdocs\Ar2sfwHouse\v1.1\]_
List of File:
==.{CARTELLA}
==..{CARTELLA}
==Articoli{FILE}
==Documents{FILE}
==Images{FILE}
==index_001.php.LCK{FILE}
==Pages{FILE}
==Script{FILE}
==Style{FILE}
==CARTELLA__notes<hr>
</body></html>
Il fatto è che l'elenco sbaglia a dirmi FILE...in realtà son tutte quante cartelle!!!!!!!!