Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tilaa käytetty

Sivun loppuun

djMiksu [17.12.2003 09:36:57]

#

Tietääkö/osaako joku koodin php:llä, jolla saa selville, että paljonko on tilaa käytetty?

sooda [17.12.2003 10:07:42]

#

oliskohan disk_free_space?

leftover [17.12.2003 12:15:27]

#

disk_free_space näyttää koko palvelimen vapaana olevan tilan. Omassa sivumuokkaimessani selvitän tilankäytön seuraavanlaisella koodilla:

<?php

// Funktio hakemiston koon listaamiseksi, löydetty
// https://www.php.net/manual/en/function.filesize.php contributed notesista
function dir_size($dir) {
 $totalsize=0;
 if ($dirstream = @opendir($dir)) {
  while (false !== ($filename = readdir($dirstream))) {
   if ($filename!="." && $filename!="..") {
    if (is_file($dir."/".$filename))
    $totalsize+=filesize($dir."/".$filename);

    if (is_dir($dir."/".$filename))
    $totalsize+=dir_size($dir."/".$filename);
    }
   }
  }
 @closedir($dirstream);
 return $totalsize;
}

// Ja funktion kutsuminen (palauttaa koon megatavuina)
$totalusage = round(dir_size("koti/hakemiston/juuri")/1024/1024, 2);
?>

sooda [17.12.2003 12:36:52]

#

mikä tohon kotihakemistonjuureen pitää laittaa? (mbnetissä)

TETRIS [17.12.2003 16:13:14]

#

taitaa olla esim. t/tetris tai m/matti eli siis tunnuksen eka kirjain/tunnus.

sooda [17.12.2003 17:28:54]

#

hmm, ei tunnu toimivan...

<?php
// Funktio hakemiston koon listaamiseksi, löydetty
// https://www.php.net/manual/en/function.filesize.php contributed notesista
function dir_size($dir) {
$totalsize=0;
if ($dirstream = @opendir($dir)) {
  while (false !== ($filename = readdir($dirstream))) {
  echo "file $filename";
   if ($filename!="." && $filename!="..") {
    if (is_file($dir."/".$filename))
    $totalsize+=filesize($dir."/".$filename);

    if (is_dir($dir."/".$filename))
    $totalsize+=dir_size($dir."/".$filename);
    }
  }
} else echo "muks";
@closedir($dirstream);
return $totalsize;
}

// Ja funktion kutsuminen (palauttaa koon megatavuina)
$totalusage = round(dir_size("k/koodaaja/")/1024/1024, 2);
echo $totalusage;
$totalusage = round(dir_size("/k/koodaaja/")/1024/1024, 2);
echo $totalusage;
$totalusage = round(dir_size("/koodaaja/")/1024/1024, 2);
echo $totalusage;
$totalusage = round(dir_size("koodaaja/")/1024/1024, 2);
echo $totalusage;
?>

toi printtaa muks0muks0muks0muks0 kuten näkyy http://koti.mbnet.fi/koodaaja/sitse.php

Sose [17.12.2003 17:54:07]

#

Enpäs ole ollenkaan varma, mutta eikös tuo päähakemisto ole
./ ?
eli

$totalusage = round(dir_size("./")/1024/1024, 2);
echo $totalusage;

Tai vastaavasti, mene ja tiedä..

sooda [17.12.2003 18:09:43]

#

Niinpä näköjään, kiitokset vaan. Mutta miksi näin?

ajv [17.12.2003 20:37:19]

#

Mull onki kotisivutilaa näköjään vähän reilummin...
http://cgi.evtek.fi/~k0101030/size.php Kotisivutila on kyll aikasemmin rajotettu 25 Mt...

edit: uppi käynnissä. Täytyy testaa paljo sinne oikeesti mahtuu :)

T.M. [17.12.2003 21:04:19]

#

ja mistä sait tuon arvon kuinka paljon sinne mahtuu tavaraa...? :P

ajv [17.12.2003 21:10:15]

#

disk_free_space(), ja se siis ilmeisesti näyttää nimensä mukaisesti jäljellä olevan tilan eikä koko tilaa.

sooda [18.12.2003 10:03:18]

#

sehän näyttää koko palvelimen tilan eli ei sun kansion tilaa. Kannattaisi vähän napata ylimääräisiä pois ettei tule palvelintarjoajalta sapiskaa... :D


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta