Comunidad de diseño web y desarrollo en internet online

error al querer agregar peso de archivo en un listado XML

Citar            
MensajeEscrito el 13 Ene 2009 09:16 pm
Hola,
yo no se mucho de PHP pero ahora necesité aplicarlo con flash.
con este código obtengo un XML que es un listado de los nombres
de los archivos de una carpeta

Código :


<?php 
   $dir = "./"; 
    
  
   echo "  <folder>\n"; 
    
   if (is_dir($dir)) 
   { 
       if ($gd = opendir($dir)) 
      { 
           while (($archivo = readdir($gd)) !== false) 
         { 
            if ($archivo != "." & $archivo != ".." & $archivo != "list.php") 
            { 
               if (is_dir($archivo)) 
               { 
                     echo "    <folder>$archivo</folder>\n"; 
               } 
               else 
               { 
                     echo "    <file>$archivo</file>\n"; 
               } 
            } 
           } 
           closedir($gd); 
       } 
   } 
    
   echo "  </folder>\n"; 
   
?>

ahora necesito agregar a cada nombre de archivo su peso respectivo.
encontré un código que lo hace, este:

Código :

<?php
// imprime, p.ej. un_archivo.txt: 1024 bytes
$nombre_archivo = 'un_archivo.txt';
echo $nombre_archivo . ': ' . filesize($nombre_archivo) . ' bytes';

?>

pero no pude integrarlo al otro código para que me agregara el peso del archivo a cada nombre en el XML.
lo he probado todo y me da error tras error

como lo puedo hacer????

saludos y gracias

Por Gon

23 de clabLevel



 

safari
Citar            
MensajeEscrito el 13 Ene 2009 09:50 pm

Código PHP :

<?php
   $dir = "./";

   echo "  <folder>\n";

   if (is_dir($dir))
   {
      if ($gd = opendir($dir))
      {
         while (($archivo = readdir($gd)) !== false)
         {
            if ($archivo != "." & $archivo != ".." & $archivo != "list.php")
            { 
               if (is_dir($archivo))
               {
                  echo "    <folder>$archivo</folder>\n";
               }
               else
               {
                  echo "    <file>$archivo</file>\n";
                  //Con agregar esta línea deberia bastar
                  echo "    <weight>".filesize($archivo)."</weight>\n";
               }
            }
         }
         closedir($gd); 
      }
   }
      echo "  </folder>\n";
?>
Avisa si funcionó, y si no, pues también avisa :lol:

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 14 Ene 2009 05:38 am
que feo el codigo T_T

¿conocen algo llamado templates ?

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 14 Ene 2009 06:53 am

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.