nuno_couto Posted August 8, 2006 at 12:23 PM Report #43030 Posted August 8, 2006 at 12:23 PM 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
kingless Posted August 8, 2006 at 01:30 PM Report #43043 Posted August 8, 2006 at 01:30 PM 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.
nuno_couto Posted August 8, 2006 at 02:47 PM Author Report #43072 Posted August 8, 2006 at 02:47 PM 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
karva Posted August 8, 2006 at 02:50 PM Report #43076 Posted August 8, 2006 at 02:50 PM 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... Proud LEIC-A@IST student!
kingless Posted August 8, 2006 at 03:45 PM Report #43090 Posted August 8, 2006 at 03:45 PM 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.. 😛
karva Posted August 8, 2006 at 06:24 PM Report #43126 Posted August 8, 2006 at 06:24 PM eu disse pa usar a funcao exec, pk nao conhecia a funcao dir, assim e + facil tnks Proud LEIC-A@IST student!
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now