note 57745 added to function.filesize
| From: | (sucks,iknow) | Date: | Thu, 13 Oct 2005 02:05:48 +0000 |
| Subject: | note 57745 added to function.filesize | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-96927@lists.php.net to get a copy of this message | ||
I stole this from above, but modified it to return the *full recursive size* of all files in the
directory.
<?php
// $path : path to browse
// $d : must not be defined
function searchdir ( $path , $d = 0, $totalsize=0 )
{
if ( substr ( $path , strlen ( $path ) - 1 ) != '/' ) { $path .= '/' ; }
$dirlist = array () ;
if ( $handle = opendir ( $path ) )
{
while ( false !== ( $file = readdir ( $handle ) ) )
{
if ( $file != '.' && $file != '..' )
{
$file = $path . $file ;
if ( ! is_dir ( $file ) ) {
$totalsize=$totalsize+filesize($file);
}
elseif ( $d >=0)
{
$totalsize=$totalsize+searchdir ( $file . '/' , $d + 1) ;
}
}
}
closedir ( $handle ) ;
}
return ( $totalsize ) ;
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.filesize.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+57745
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+57745&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+57745&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+57745&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+57745&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+57745&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+57745&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+57745&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+57745&report=yes
Search -- http://master.php.net/manage/user-notes.php