Tietääkö/osaako joku koodin php:llä, jolla saa selville, että paljonko on tilaa käytetty?
oliskohan disk_free_space?
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);
?>mikä tohon kotihakemistonjuureen pitää laittaa? (mbnetissä)
taitaa olla esim. t/tetris tai m/matti eli siis tunnuksen eka kirjain/tunnus.
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
Enpäs ole ollenkaan varma, mutta eikös tuo päähakemisto ole
./ ?
eli
Tai vastaavasti, mene ja tiedä..
Niinpä näköjään, kiitokset vaan. Mutta miksi näin?
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 :)
ja mistä sait tuon arvon kuinka paljon sinne mahtuu tavaraa...? :P
disk_free_space(), ja se siis ilmeisesti näyttää nimensä mukaisesti jäljellä olevan tilan eikä koko tilaa.
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
Aihe on jo aika vanha, joten et voi enää vastata siihen.