[thelist] displaying file size in PHP

Viggie viggie at viggie.com
Tue Oct 6 23:39:49 CDT 2009


Hi Joel,

Thanks for posting the script.  It helps to have such a handy script for
quick use.  
Added to my handy files kitty (of course modified the script with the
debug mentioned by Symeon and with display corrections).

regards,
Viggie


On Mon, 2009-10-05 at 13:55 -0700, Joel Canfield wrote:

> >
> > Try this instead:
> >
> > $filesize = filesize($path/$file);
> > echo ($filesize)? $filesize.'Kb' : "File doesn't exist";
> >
> > Thanks,Paul. I'm still missing something
> 
> Have a look here http://bizba6.com/allfiles.php
> 
> and all the files, immediately after they're named, don't exist ;)
> 
> here's the complete code (not mine, since I don't know what I'm doing here)
> 
> <?php
> function getDirectory( $path = '.', $level = 0 ){
>     $ignore = array( 'cgi-bin', '.', '..' );
>     // Directories to ignore when listing output. Many hosts
>     // will deny PHP access to the cgi-bin.
>     $dh = @opendir( $path );
>     // Open the directory to the handle $dh
>     while( false !== ( $file = readdir( $dh ) ) ){
>     // Loop through the directory
>         if( !in_array( $file, $ignore ) ){
>         // Check that this file is not to be ignored
>             $spaces = str_repeat( '&nbsp;', ( $level * 4 ) );
>             // Just to add spacing to the list, to better
>             // show the directory tree.
>             if( is_dir( "$path/$file" ) ){
>             // Its a directory, so we need to keep reading down...
>                 echo "<strong>$spaces $file</strong><br />";
>                 getDirectory( "$path/$file", ($level+1) );
>                 // Re-call this same function but on a new directory.
>                 // this is what makes function recursive.
>             } else {
>                 //
>                 // here's where it dies
>                 //
>                  $filesize = filesize($path/$file);
>                echo "$spaces $file,";
> echo ($filesize)? $filesize.'Kb' : "File doesn't exist<br />";
>             }
>         }
>     }
>     closedir( $dh );
>     // Close the directory handle
> }
> getdirectory('.');
> ?>
> 


__________________________
Helping websites to work
http://www.viggie.com



More information about the thelist mailing list