Totale grote van alle bestanden?
Ik probeerde dit:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql = "SELECT SUM(file) FROM downloads_files";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$tot = filesize($row['file']);
echo $tot;
?>
$sql = "SELECT SUM(file) FROM downloads_files";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
$tot = filesize($row['file']);
echo $tot;
?>
Ik krijg helemaal niks te zien. Wie helpt mij?
BVD, Tdr93
Je zult aan de hand van je database en een loopje ieder bestand moeten aanroepen en de grootte opvragen, dit in een variabele erbij tellen, en dan krijg je wel je totaal.
EDIT: ongeveer zoiets als dit dus:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql = "SELECT file FROM downloads_files";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
$tot += filesize($row['file']);
}
echo $tot;
?>
$sql = "SELECT file FROM downloads_files";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
$tot += filesize($row['file']);
}
echo $tot;
?>
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
Ik snap wel wat het probleem is;)
Hoe kan ik dat in MB krijgen? of gaat dat niet?
Doet ie het nou?
B - bits - 1
b - bytes - 8 bits
Kb - kilobytes - 1024 bytes
Mb - megabytes - 1024 kilobytes
Gb - gigabytes - 1024 megabytes
Tb - terabytes - 1024 gigabytes
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function size_hum_read($size){
/*
Bron: php.net documentatie filesize functie
Returns a human readable size
*/
$i=0;
$iec = array("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
return substr($size,0,strpos($size,'.')+4).$iec[$i];
}
// Usage : size_hum_read(filesize($file));
$sql = "SELECT file FROM downloads_files";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
$tot += filesize($row['file']);
}
echo size_hum_read($tot);
?>
function size_hum_read($size){
/*
Bron: php.net documentatie filesize functie
Returns a human readable size
*/
$i=0;
$iec = array("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB");
while (($size/1024)>1) {
$size=$size/1024;
$i++;
}
return substr($size,0,strpos($size,'.')+4).$iec[$i];
}
// Usage : size_hum_read(filesize($file));
$sql = "SELECT file FROM downloads_files";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res))
{
$tot += filesize($row['file']);
}
echo size_hum_read($tot);
?>
B - bits - 1
b - bytes - 8 bits
Kb - kilobytes - 1024 bytes
Mb - megabytes - 1024 kilobytes
Gb - gigabytes - 1024 megabytes
Tb - terabytes - 1024 gigabytes
Pb - petabytes - 1024 terabytes
Eb - exabytes - 1024 petabytes
Zb - zettabytes - 1024 exabytes
Yb - yottabytes - 1024 zettabytes
:P
De kijkt [als het goed is] automatisch welke het best kan worden toegepast.
Dank!
@Tdr93:
De afkorting van bit is 'b' en de afkorting van byte is 'B'.
Dus:
b - bit
B - byte
kB - kilobyte
MB - megabyte
enz...
[/offtopic]
Je hebt gelijk. Maar eigenlijk zouden we het moeten hebben over MiB e.d. maar goed word wel erg offtopic.