Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2007, 11:10
Avatar de MoDoRrO
MoDoRrO
 
Fecha de Ingreso: septiembre-2005
Ubicación: Php+Flash+AS
Mensajes: 1.072
Antigüedad: 18 años, 7 meses
Puntos: 12
Como hago para que un script lea todas las subcarpetas y archivos?

hola amigos, miren, desde hace un tiemo e conseguido un script, al cual lo eh modificado para que me pase el numero de archivos que hay y el peso total de todos juntos

pero hay un peqwueño problema, por ejemplo, si instalo el script en una carpeta que contiene 5 archivos y 2 carpetas, me dice que hay 7 archivos que pesan un total de 1 MB

pero cada carpetya cointiene mas carpetas y dentro de ellas hay archivos!

por ejemplo, selecciono todas las arpetas y archivos y hago click en propiedades

me da un total de 19 carpetas y 68 archivos
y el total es de 16MB no de 1MB

aqui les dejo el script

Saludos y gracias!

Código PHP:
<?php

$total
=26214400;

if(
$total 1024 AND $total 1024*1024){
$totall="".(ceil($total/1024*100)/100) ." Kb";
}else
if(
$total 1024*1024){
$totall="".(ceil($total/(1024*1024)*100)/100) ." Mb";

}else
if(
$total 1024){
$totall="$totall Bytes";
}

$path="./"
$directorio=dir($path); 

$counters=0;
$c=0;
$num=0;
while (
$archivo $directorio->read()) 
{
if(
$archivo == "."){
#
}else if($archivo == ".."){
#
}else{
$num++;
$counters=$counters+filesize($archivo);
$c=$c+filesize($archivo);
//echo $archivo." - ".filesize($archivo)."<br>"; 
}
}
$directorio->close(); 

if(
$counters 1024 AND $counters 1024*1024){
$counters="".(ceil($counters/1024*100)/100) ." Kb";
}else
if(
$counters 1024*1024){
$counters="".(ceil($counters/(1024*1024)*100)/100) ." Mb";

}else
if(
$counters 1024){
$counters="$counters Bytes";
}

echo
"El Tamaño Utilizado es de: $counters en $num Archivos";

$porcentaje=($c/$total)*100;

$porcentaje=ceil($porcentaje);

if(
$porcentaje 100){
$porcentaje=100;
}

echo<<<HTML
<div align="center">Estas Ocupando el <b>$porcentaje%</b> de tu Disco
  <table width="50%" border="3" cellpadding="0" cellspacing="0" bordercolor="#0000FF">
    <tr>
      <td><img src="Imagenes/Web/giggle.jpg" width="$porcentaje%" height="15"></td>
    </tr>
  </table><br>
Ocupando: <b>$counters</b> de <b>$totall</b>
</div>
HTML;
 


?>