Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Php filesize /mb

Skapad av Stox, 2010-07-18 00:55 i Min hemsida & surftips

1 139
10 inlägg
0 poäng
Stox
Visningsbild
Hjälte 194 inlägg
0
[code:]<?php
$thelist = array();
$dir = './';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != "index.php" && $file != "favicon.ico" && $file != "bg.png") {
$file = $dir.$file;
$thelist[] = array('file' => '<a href="'.$file.'">'.$file.'</a>', 'filemtime' => filemtime($file) , 'filesize' => filesize($file));
}
}

closedir($handle);
}
?>
[/code]

Jag är väldigt ny till PHP, så jag behöver lite pedagogisk hjälp.
Jag skulle vilja att filesize visades i megabyte istället för byte och inte med mer än 2 decimaler.
Jag skulle också vilja att filetime skulle fungera, men det är inte lika viktigt.

Längre ner har jag den här koden i ett table, jag vet inte om det är viktigt att ha med.
[code:]<?php
for($i = 0; $i < count($thelist); $i++) {
?><tr>
<td>
<?=$thelist[$i]['file']?>
</td>
<td>
<?=$thelist[$i]['filesize'];?>
</td>
<td>
<?=$thelist[$i]['filemtime'];?>
</td>
</tr>
<?php[/code]

Jag hette tidigare Denocle

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Guitarman
Visningsbild
P 30 Hjälte 6 576 inlägg
0
bytes * 9.5367431640625 ??

echo number_format($helanumret,2,”.”,” “);

Tillägg av Guitarman 2010-07-18 01:29

1048576 *

Hajj på dajj

Stox
Visningsbild
Hjälte 194 inlägg
Trådskapare
0

Svar till Guitarman [Gå till post]:

??
Du får gärna visa vart det ska sitta. Som sagt, jag är nybörjare.

Jag hette tidigare Denocle

Guitarman
Visningsbild
P 30 Hjälte 6 576 inlägg
0

Svar till Denocle [Gå till post]:
Ta någon av siffrorna...
$thelist[$i]['file'] kanske blir.... 15000 bytes.

Ta dom 15000 och dela med 1048576.

Så... echo $thelist[$i]['file'] / 1048576;
Det skriver ut i MB.

Om du sen vill ha med max 2 decimaler
Får det bli, bara exempel här:

// Megabytes!!
$in_mb = $thelist[$i]['file'] / 1048576;

//Megabytes, max 2 decimaler!!
echo number_format($in_mb,2,”.”,” “);



Hajj på dajj

Stox
Visningsbild
Hjälte 194 inlägg
Trådskapare
0

Svar till Guitarman [Gå till post]:

Jag fick nästan till det.
Vart ska jag sätta echo number_format($in_mb,2,”.”,” “); ?

Jag hette tidigare Denocle

Guitarman
Visningsbild
P 30 Hjälte 6 576 inlägg
0

Svar till Denocle [Gå till post]:

// Megabytes!!
$in_mb = $thelist[$i]['file'] / 1048576;

//Megabytes, max 2 decimaler!!
echo number_format($in_mb,2,”.”,” “);

Allt det ska sitta där du nu skriver ut siffrorna.

Hajj på dajj

Stox
Visningsbild
Hjälte 194 inlägg
Trådskapare
0

Svar till Guitarman [Gå till post]:

Det fungerade tillslut när jag ändrade:
<td>
<?=$thelist[$i]['filesize'];?>
</td>

till:
<td>
<?php $in_mb = $thelist[$i]['filesize'] / (1024*1024); echo number_format($in_mb,2,"."," "); ?> MB
</td>

Tack så mycket för hjälpen. :)
Här är resultatet.
http://dreamhackcountdown.com/l4d2/

Jag hette tidigare Denocle

Guitarman
Visningsbild
P 30 Hjälte 6 576 inlägg
0

Svar till Denocle [Gå till post]:
Exakt så du skulle göra! :)



Hajj på dajj

Stox
Visningsbild
Hjälte 194 inlägg
Trådskapare
0
Går det att lista filerna alfabetiskt?

Jag hette tidigare Denocle

Guitarman
Visningsbild
P 30 Hjälte 6 576 inlägg
0

Svar till Denocle [Gå till post]:
Kolla in asort() funktionen.


Hajj på dajj


Forum » Mellan Himmel och Jord » Min hemsida & surftips » Php filesize /mb

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons