En fin ... estoy haciendo un script, que me muestra el contenido de una carpeta... si el contenido de la carpeta es otra carpeta, lo toma como categoria, y si es un archivo, genera un link hasta el mismo ...
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>
me podrian ayudar por favor con esto ? que no entiendo porque me sale eso .. saludos !!!!