• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

BlueDragon

get folder size - ftp

2 mensagens neste tópico

Boas people,

é simples, eu quero saber o tamanho que uma pasta (com o seu conteudo) ocupa num ftp....

tenho o seguinte codigo:

<?php
    function getRecDirSize ($connection, $dir){
        $temp = ftp_rawlist ($connection, "-alR $dir");
        foreach ($temp as $file){
            if (ereg ("([-d][rwxst-]+).* ([0-9]) ([a-zA-Z0-9]+).* ([a-zA-Z0-9]+).* ([0-9]*) ([a-zA-Z]+[0-9: ]*[0-9]) ([0-9]{2}:[0-9]{2}) (.+)", $file, $regs)){ 
                $isdir = (substr ($regs[1],0,1) == "d");
                if (!$isdir)
                    $size += $regs[5];
            }
        }
        return $size;
    }
    $dirSize = getRecDirSize ($conID, "/");
?>

mas falta-me algo...

alguem me explica??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E explicares primeiro qual é o problema com o teu código? Não funciona? Que erro dá? Que resultados dá e que resultados deveria dar? Ninguém aqui é bruxo...

Assim à primeira vista e pelo nome de função penso que queres fazer algo recursivo e que te dê o tamanho do directório de todos os ficheiros em todos os sub-directórios, certo? Nesse caso a única coisa que vejo mal é que não estas a chamar a função recursivamente para cada directório encontrado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora