por ejemplo :
la carpeta principal es A
y la carpeta A contiene B C D
y dentro de B estan los documentos 1.pdf, 2.pdf y 3.pdf
y asi suscesivamente ...
en un principio nunca me habia dado error, pero antes solo leia el contenido de la carpeta, no de las subcarpetas ...
hize el script pero me da un error de este tipo ..
Código:
Warning: readdir(): supplied argument is not a valid Directory resource in c:\wamp\www\joomlatest\documentos\index.php on line 22 Warning: closedir(): supplied argument is not a valid Directory resource in c:\wamp\www\joomlatest\documentos\index.php on line 30
Código PHP:
<table border="1" bordercolor="000000" cellspacing=0 align="center" width="100%">
<?php
$host = $_SERVER['HTTP_HOST'];
$dirr=opendir('.');
$carpetas = array("1","2");
$i = 0;
while ($file=readdir($dirr)) {
if ($file != '..' && $file != '.' && $file != 'index.php' && $file != 'guia.pdf'){
if (is_dir($file)) {
$carpetas[$i] = $file;
$i++;
}
}
}
closedir($dirr);
$j=0;
while($j <= $i){
$dirr=opendir($carpetas[$j]);
echo "<tr><td><B>".$carpetas[$j]."</B></td></tr>";
while ($file=readdir($dirr)) {
if ($file != '..' && $file != '.' && $file != 'index.php' && $file != 'guia.pdf'){
if (!is_dir($file)) {
echo "<tr><td>\t<a href='".$carpetas[$j]."/$file' target='_BLANK'>$file</a></td></tr>";
}
}
}
closedir($dirr);
$j++;
}
function size_archivo($file) {
$size = filesize($file);
$sizes = Array('Bytes', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb');
$ext = $sizes[0];
for ($i=1; (($i < count($sizes)) && ($size >= 1024)); $i++) {
$size = $size / 1024;
$ext = $sizes[$i];
}
return round($size, 2)." ".$ext;
}
?>
</table>