Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: размер папки
 
 автор: yan   (24.04.2006 в 19:06)   письмо автору
 
 

Дайте пожалуйста скрипт, который показывает в браузере занятый размер папки.

   
 
 автор: Boss   (24.04.2006 в 19:19)   письмо автору
 
   для: 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;

}
?>

   
 
 автор: YAN   (24.04.2006 в 19:57)   письмо автору
 
   для: Boss   (24.04.2006 в 19:19)
 

Спасибо, работает, но бывает ошибка

Fatal error: Cannot redeclare dir_size() (previously declared in /home/...) in /home/....php on line 49

   
 
 автор: Boss   (24.04.2006 в 21:38)   письмо автору
 
   для: YAN   (24.04.2006 в 19:57)
 

впринципе мона поставить знак @

   
 
 автор: YAN   (25.04.2006 в 17:01)   письмо автору
 
   для: Boss   (24.04.2006 в 21:38)
 

Куда @ ???

   
 
 автор: cheops   (26.04.2006 в 22:25)   письмо автору
 
   для: YAN   (24.04.2006 в 19:57)
 

Возможно у вас файл включается два раза, для включения файлов, где производится объявление функций, лучше использовать конструкции require_once() и include_once() вместо require() и include().

   
 
 автор: cheops   (24.04.2006 в 23:36)   письмо автору
 
   для: yan   (24.04.2006 в 19:06)
 

Вы можете посмотреть ответы к задаче Определение размера подкаталогов текущего каталога

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования