|
|
|
| Дайте пожалуйста скрипт, который показывает в браузере занятый размер папки. | |
|
|
|
|
|
|
|
для: yan
(24.04.2006 в 19:06)
| | Для этого пишется рекурсивная функция:
<?
dir_size("Имя каталога");
function dir_size($dir) {
$totalsize = 0;
if ($dirstream = @opendir($dir)) {
while (false !== ($filename = readdir($dirstream))) {
if ($filename!="." && $filename!="..")
{
if (is_file($dir."/".$filename))
$totalsize += filesize($dir."/".$filename);
if (is_dir($dir."/".$filename))
$totalsize+=dir_size($dir."/".$filename);
}
}
}
echo $totalsize;
return $totalsize;
}
?> | |
|
|
|
|
|
|
|
для: Boss
(24.04.2006 в 19:19)
| | Спасибо, работает, но бывает ошибка
Fatal error: Cannot redeclare dir_size() (previously declared in /home/...) in /home/....php on line 49 | |
|
|
|
|
|
|
|
для: YAN
(24.04.2006 в 19:57)
| | впринципе мона поставить знак @ | |
|
|
|
|
|
|
|
для: Boss
(24.04.2006 в 21:38)
| | Куда @ ??? | |
|
|
|
|
|
|
|
для: YAN
(24.04.2006 в 19:57)
| | Возможно у вас файл включается два раза, для включения файлов, где производится объявление функций, лучше использовать конструкции require_once() и include_once() вместо require() и include(). | |
|
|
|
|
|
|
|
для: yan
(24.04.2006 в 19:06)
| | Вы можете посмотреть ответы к задаче Определение размера подкаталогов текущего каталога | |
|
|
|