---
title: "fileres storlek i mappar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/175210-fileres-storlek-i-mappar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Bjarne A"
published: "2008-11-06T21:13:46.000Z"
updated: "2008-11-08T14:26:17.000Z"
replies: 2
views: 455
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/175210-fileres-storlek-i-mappar"
---

# fileres storlek i mappar

## #1 — Bjarne A, 2008-11-06T21:13Z

Listar alla filer ur en mapp som länkar men nu kollar jag om man kan få med filens storlek och har sökt här på WF och testat men det vill sig inte (jobbar mest i ASP men nu stöder servern PHP)

Nått fel med filesize är det
Det är PDF fil och TXT filer
La först filesize som en egen rad typ

```php
<?php
$mappnamn = 'PDF/FB'; 
$visa=opendir($mappnamn); 
    while($fil=readdir($visa)){ 
        if(!($fil=="."||$fil=="..")){  
		$size = filesize($fil);
        echo "<li><a href=\"$mappnamn/$fil\" target='_blank' >$fil</a> $size </li>"; 
        } 
    } 
closedir($visa);
?>
```

Hemma får jag felmeddelande:

Warning: filesize() \[function.filesize\]: stat failed for typgodkannande.pdf in C:\\inetpub\\wwwroot\\test\\test_FB.php on line 80

Och på webhotellet struntar den att skriva ut något alls

Sedan så här:

```php
<?php
$mappnamn = 'PDF/FB'; 
$visa=opendir($mappnamn); 
    while($fil=readdir($visa)){ 
        if(!($fil=="."||$fil=="..")){  
        echo "<li><a href=\"$mappnamn/$fil\" target='_blank' >$fil</a> .filesize($fil). </li>"; 
        } 
    } 
closedir($visa);
?>
```

Då skriver den ju ut ordet filesize oxh sedan filnamnet igen

När jag väl får ordning på detta så skall jag göra om så den visar i MB

Permalänk: https://www.webforum.nu/p/175210

## #2 — The_Hulk, 2008-11-07T07:54Z

du måste väl ange hela sökvägen till filen inkl mapparna, antingen bara från den aktuella mappen eller hela sökvägen.

```php
$size = filesize($mappnamn  . "/" . $fil);
```

Blir det någon skillnad?

Permalänk: https://www.webforum.nu/p/2152571

## #3 — Bjarne A, 2008-11-08T14:26Z

:bire 
Det funkade ju fint, 

Det funderade jag på ett tag oxå... men tänkte så här, först talar man ju om att man skall öppna den mappen med opendir där mappen är angiven.
Och sedan hämta filstorleken och ge till $size 
Länken borde ja ha med mappstrukturen för att bli rätt i HTML
Men filens namn hämtas ju med bara $fil

ja ja datorerna tänker visst inte som jag...

Så har blev det till slut med storleksomräkning bite-MB

```php
<?php
$mappnamn = 'PDF/FB'; 
$visa=opendir($mappnamn); 
    while($fil=readdir($visa)){ 
        if(!($fil=="."||$fil=="..")){  
		$size = round(filesize($mappnamn  . "/" . $fil)/1048576,2);  

        echo "<li><a href=\"$mappnamn/$fil\" target='_blank' >$fil</a>&nbsp;&nbsp;($size  MB)</li>"; 
        } 
    } 
closedir($visa);
?>
```

Permalänk: https://www.webforum.nu/p/2152725

---

Tråden på webben: https://www.webforum.nu/amne/php/175210-fileres-storlek-i-mappar
