Forum Webscript.Ru

Программирование => PHP => Тема начата: ua6ap от 18 Сентября 2002, 19:35:47

Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: ua6ap от 18 Сентября 2002, 19:35:47
На сервере есть папки куда пользователи "кидают" свои файлы. Необходимо контролировать обьем и количество файлов в определенной папке. Из-за большого количества вложенных папок (до 18) с помощью ФТП клиента подсчитать невозможно. Помогите найти такой скрипт. Имею CGI и PHP3.
Спасибо.
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: GotZfild от 18 Сентября 2002, 21:41:44
Быстрее будет самому написать.
Посмотри функции opendir, readdir
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: ua6ap от 18 Сентября 2002, 21:59:57
Цитировать
Быстрее будет самому написать.
Посмотри функции opendir, readdir


Если бы я умел....
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: Меняздесьдавнонет от 18 Сентября 2002, 23:24:08
ФАР, рулез, форева!
F3 нажми и будет тебе щастье :-)))))
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: ThE0ReTiC от 19 Сентября 2002, 01:18:21
ua6ap
Поиск по форуму eq rulez
Уже обсуждалось, причем с примерами кода.
Ищи...
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: Меняздесьдавнонет от 19 Сентября 2002, 01:31:34
Теоретик, рекурсию ему не осилить :-)
Тем более, если он не программист, и есть фтп-клиент, который делает то, что ему нужно.
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: ThE0ReTiC от 19 Сентября 2002, 01:36:18
RomikChef
Да там рекурсия-то примитивная. Никакой зауми нету.
[off] классная весчь - автоматическуая переключалка раскладки :) [/off]
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: rembo от 19 Сентября 2002, 05:09:29
Цитировать
Необходимо контролировать обьем
А средствами сервака никак незя? Есть же ведь такие вещи как квота дисковая. Или я не правильно вопрос уяснил?
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: MadDog от 19 Сентября 2002, 09:20:47
2rembo
Цитировать
А средствами сервака никак незя? Есть же ведь такие вещи как квота дисковая

ИМХО, это осуществляется средствами самой ОСи. Если у тебя есть рутовый пароль к серваку, то флаг тебе в руки и барабан на шею. :)
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: ThE0ReTiC от 19 Сентября 2002, 10:59:25
MadDog
Да это можно и без рутового пароля сделать. Средствами PHP так сказать :)
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: MadDog от 19 Сентября 2002, 11:59:52
ThE0ReTiC
Хм, интересно. Правда пока ещё не требовалось, но мало ли... Не подскажешь в каком направлении "рыть"?
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: ThE0ReTiC от 19 Сентября 2002, 12:12:04
MadDog
Рыть на этом форуме :) Линк не дам, так как не помню, но было точно.
Обсуждали уже.
Правда там был рекурсивный подсчет обсчего колва файлов на сайте, однако обработать напильником под данную пробему не прооблема (каламбур :))
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: Меняздесьдавнонет от 19 Сентября 2002, 13:08:47
постойте
постойте.
а кто мешает выполнить
$buff=`ls нужные параметры`;
и пропарсить ответ?
это быдет быстро, легко и на сервере.
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: voodoo от 19 Сентября 2002, 13:22:19
лучше, мне кажется,
`du -ak`
он сразу и сколько занято выдаст
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: Меняздесьдавнонет от 19 Сентября 2002, 13:58:53
Сам ду-ак!
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: voodoo от 19 Сентября 2002, 15:57:57
гы-гы... :)

зато, кажется, легко для запоминания :)
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: ua6ap от 19 Сентября 2002, 18:06:53
Вобщем вы тут спорьте, а я пошел... :-)

Сылку на готовый скрипт мне подсказали здесь: http://forums.webscript.ru/showthread.php?s=&threadid=8278&msgnum=3

Всем спасибо!
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: Million от 20 Сентября 2002, 20:04:22
ua6ap
Как то писал скриптик для таких вещей:) выглядит так:


echo "

Текущая директория:   " .dirname($SERVER_NAME.$PHP_SELF)."

\\n";
$foldnum=-1;

function size($dir) {
global $filesize,$foldnum,$filenum, $PHP_SELF, $s, $foldir, $i, $folsize;

   if (is_dir($dir)) {
   $dirt = opendir($dir);
   while($filename = readdir($dirt)) {
   if ($filename != "." && $filename != "..") {
   if ($dir==$s && is_dir($filename))    {
   $fols=0;
   $i++; $foldir[$i]=$filename;
                                    }else
    {if ($dir==$s) {
    $f=filesize($filename)/1000;
    echo "Файл: ".$filename." Размер: ".$f."Kb
\\n";}}
                         
   size($dir."/".$filename);
                                             }
                                     }
 closedir($dirt);

$foldnum++;

                     }
else {

$filesize+=filesize($dir);
$folsize[$i]+=filesize($dir);
$filenum++;
     }
                    }
$s=".";
size("$s");
$m=sizeof($foldir);
for ($i=1; $i<=$m; $i++)
{$folsize[$i]/=1000;
echo "Директория: ".$foldir[$i]." Размер: ".$folsize[$i]." Kb
\\n"; }
$filesize/=1000;
echo "
";
echo("Обьём директори ".dirname($SERVER_NAME.$PHP_SELF).": ".$filesize." Kb
\\n");
echo("Кол-во папок: ".$foldnum."
\\n");
echo("Кол-во файлов: ".$filenum."
\\n");
?>
Название: Помогите найти скрипт для подсчета обьема и количества файлов на сервере
Отправлено: imoler от 06 Февраля 2006, 06:21:18
Спасибо за скрипто )