Merhaba arkadaslar,
Bir klasörün icindeki dosylarin toplam boyutunu MB olarak nasil gösteririm ?
simdiden tesekkürler
Dosya Boyutu
8
●882
- 09-11-2007, 16:22:20Üyeliği durduruldu
$dosya = "ahmetpasha.txt"; $boyut = filesize($dosya); echo "$dosya adlı dosyanın boyutu $boyut byte.";
bu şekilde bi deneyelim ? - 09-11-2007, 16:43:50directory i read edip, while a baglayıp tek tek size ları + ederek bulabilirsin

$path = "/home/haymac/www";
$dh = opendir($path);
$i=0;
clearstatcache();
while (($file = readdir($dh)) !== false) {
if($file != "." && $file != "..") {
$i = $i+filesize("$path/$file");
}
}
closedir($dh);
echo "Toplam boyut $i"; - 09-11-2007, 17:02:58function size_readable($size, $unit = null, $retstring = null, $si = true)
{
// Units
if ($si === true) {
$sizes = array('B', 'kB', 'MB', 'GB', 'TB', 'PB');
$mod = 1000;
} else {
$sizes = array('B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB');
$mod = 1024;
}
$ii = count($sizes) - 1;
// Max unit
$unit = array_search((string) $unit, $sizes);
if ($unit === null || $unit === false) {
$unit = $ii;
}
// Return string
if ($retstring === null) {
$retstring = '%01.2f %s';
}
// Loop
$i = 0;
while ($unit != $i && $size >= 1024 && $i < $ii) {
$size /= $mod;
$i++;
}
return sprintf($retstring, $size, $sizes[$i]);
}
$path = "/home/haymac/www";
$dh = opendir($path);
$i=0;
clearstatcache();
while (($file = readdir($dh)) !== false) {
if($file != "." && $file != "..") {
$i = $i+filesize("$path/$file");
}
}
closedir($dh);
echo "Toplam boyut ".size_readable($i)."";
