webForumDet fria alternativet

fileres storlek i mappar

2 svar · 438 visningar · startad av Bjarne A

Bjarne AMedlem sedan feb. 2001151 inlägg
#1

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
$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
$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

The_HulkMedlem sedan juni 20031 837 inlägg
#2

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.

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

Blir det någon skillnad?

Bjarne AMedlem sedan feb. 2001151 inlägg
#3

: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
$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);
?>
126 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)