Jump to content

Recommended Posts

Posted

Viva.

Alguem sabe como fazer para obter o tamanho de uma directoria (algum comando semelhante ao filesize mas para directorias).

A ideia era limitar o tamanho máximo de uploads realizados por post para uma pasta. O script iria sempre verificar o tamanho.

Poderia criar uma tabela em que iria registar todos os uploads mas penso que seria mais prático controlar o tamanho da pasta.

Fiquem bem.

portalmundial.net »» criamos sites

Posted

Não existe nenhum para obter uma tamanho de um dir, quanto ao limitar o tamanho máximo de uploads podes colocar isto (se for um formulario)

<input type="hidden" name="MAX_FILE_SIZE" value="30000" />  O 30000 é o tamanho é bytes.

Posted

Mas a ideia era, num script em que o utilizador pode fazer vários uploads, ter o tamanho máximo limitado.

Assim sendo terei que criar uma tabela em que fica gravado o tamanho de cada ficheiro e é feita a soma...

Não existirá uma forma de somar o tamanho de todos os ficheiros contidos dentro de uma pasta única (uma pasta que não contem sub-pastas) só ficheiros sem recorrer a sql, só com php?

portalmundial.net »» criamos sites

Posted

sem recorrer a sql, o maximo que podes fazer e usar a funcao exec(ls); para listar os ficheiros, contar os tamanhos, e soma-los todos...

exec(); nunca foi a melhor opção 😄

@nuno_couto tens aqui uma ajudinha

$a = './';
$b = dir($a);
while(false !== ($c = $b->read())) {
       $e[] = $c;
}
$f = count( $e )-1;
for($g = 0; $g < $f; $g++) {
echo "[{$e[$g]}] ". round( filesize( $e[$g] )/1204, 2 )." KB\r\n";
}

Agora só precisas de somar.. 😛

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.