|
|
|
| Товарищи, как подсчитать размер всех файлов в конкретной папке? | |
|
|
|
|
автор: if (14.11.2006 в 21:15) |
|
|
для: Alone
(14.11.2006 в 20:50)
| |
<?php
$files = glob("*.*");
for($i=0; $i<count($files); $i++) { $size[] = filesize($files[$i]); }
echo round(array_sum($size)/1024, 1).' kb';
?>
|
P.S. не считает размер вложенных папок и файлов в них. | |
|
|
|
|
|
|
|
для: if
(14.11.2006 в 21:15)
| | Возможно ли чтобы подсчитывались вложенные подпапки и файлы? | |
|
|
|
|
автор: ujcnm 007 (15.11.2006 в 21:39) |
|
|
для: Alone
(15.11.2006 в 21:15)
| |
<?php
function get_dir_size($directory)
{
$dir = opendir($directory);
while(($file = readdir($dir)))
{
if(is_file($directory."/".$file))
{
$GLOBALS['size'] = $GLOBALS['size'] + filesize($directory."/".$file);
}
elseif (is_dir($directory."/".$file) && ($file != ".") && ($file != ".."))
{
get_dir_size($directory."/".$file);
}
}
closedir($dir);
}
$size = "";
get_dir_size("testdir");
print $size;
?>
|
| |
|
|
|