Avatar billede webco_dk Nybegynder
24. juli 2006 - 15:31 Der er 7 kommentarer og
1 løsning

begrænsning af plads i mappe på webhotel

hej
jeg skal ha lavet sådan at jeg kan begrænse hvor mange mb der må være i nogle forskellige mapper på mit
webhotel. Sådan at man f.eks ikke kan oploade mere 50mb i en mappe eller at den sender en mail hvis der er mere end 50mb. hvordan gør jeg det.

håber i kan hjælpe
Avatar billede gizmo-gizmo Nybegynder
24. juli 2006 - 15:46 #1
Hvad med noget i retning af:

<?php
$dirname = "minmappe/";
$size = 0;

$dirhandle = opendir($dirname);
while($file = readdir($dirhandle))
{
  if (is_file($dirname.$file))
  {
    $size += filesize($dirname.$file) / 1024;
  }
}

echo $size . " kb";
?>

Den søger ikke i undermapper
Avatar billede gizmo-gizmo Nybegynder
24. juli 2006 - 15:47 #2
Så kan du så inden den nye fil bliver uploadet tjekke om der er plads (med ovenstående script)
Avatar billede webco_dk Nybegynder
24. juli 2006 - 15:51 #3
vil det sige hvis der er en mappe med 3 og en mappe. så beregner den kun hvad de 3 filer fylder.
jeg skal bruge en der berenger alt i en mappe også undermapper. men det ligner da noget i den retning jeg giver 200 point til den der finder lige det jeg har brug for
Avatar billede gizmo-gizmo Nybegynder
24. juli 2006 - 16:00 #4
Jeg fandt den her smarte funktion i manualen:

function filesize_r($path){
if(!file_exists($path)) return 0;
if(is_file($path)) return filesize($path);
$self = __FUNCTION__;
$ret = 0;
foreach(glob($path."/*") as $fn)
$ret += $self($fn);
return $ret;
}

Så siger du bare:
echo (filesize_r("minmappe/")/1024) . " kb";
Avatar billede webco_dk Nybegynder
24. juli 2006 - 16:02 #5
jeg er ikke så god til php så prøver den lige inden
Avatar billede webco_dk Nybegynder
24. juli 2006 - 16:09 #6
det virker jo perfekt hvordan gir jeg dig de 140 point
Avatar billede gizmo-gizmo Nybegynder
24. juli 2006 - 16:10 #7
60 er fint :-)

Man kan accepterer (give point) til et "svar" (sådan et som jeg laver nu, de andre beskeder fra mig var "kommentarer")
Avatar billede gizmo-gizmo Nybegynder
24. juli 2006 - 16:11 #8
Ups, troede ikke jeg havde lagt et svar, men det havde jeg så :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester