PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   ordner auslesen und als link mit grösse anzeigen (http://www.selfphp.de/forum/showthread.php?t=20999)

flex78 22.02.2009 11:13:23

ordner auslesen und als link mit grösse anzeigen
 
Hallo zusammen

Ich habe leider überhaupt keine ahnung von PHP, wollte eigentlich nur die dateine aus einem ordner anzeigen lassen damit man sie downloaden kann. habe disen codeschnipsel gefunden:


<?php
$ordner = "./movies";
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(is_dir($ordner."/".$file)) {
echo "/".$file."<br/>";
} else {
// kompletter Pfad
$compl = $ordner."/".$file;
echo "<a href=\"".$compl."\">".$file."</a><br/>";
}
}
}
closedir($handle);
?>


das klappt eigentlich so wie ich das will, nun gibt es noch die möglichkeit das hinter der datei noch die grösse dieser datei steht?
damit man weiss wie viel man downloaden muss.

Vielen dank schon mal für euere antrworten

Gruess
Stephan

kenny35 22.02.2009 11:28:44

AW: ordner auslesen und als link mit grösse anzeigen
 
mit

$size = filesize($datei);

gibt dir die Größe in Byte zurück

flex78 22.02.2009 12:37:33

AW: ordner auslesen und als link mit grösse anzeigen
 
vielen dank für die schnelle antwort, leider habe ich wircklich keine ahnung von php wie kann ich diesen befehl in meinem code implementieren?

kenny35 22.02.2009 12:52:15

AW: ordner auslesen und als link mit grösse anzeigen
 
<?php

$ordner = "./movies";
$handle = opendir($ordner);

while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(is_dir($ordner."/".$file)) {
echo "/".$file."<br/>";
} else {
// kompletter Pfad
$compl = $ordner."/".$file;
$size = filesize($compl);
echo "<a href=\"".$compl."\">".$file."</a>&nbsp;Größe:".$size." Byte<br/>";
}
}
}
closedir($handle);

?>

DokuLeseHemmung 22.02.2009 14:12:35

AW: ordner auslesen und als link mit grösse anzeigen
 
PHP-Code:

<?php
error_reporting
(E_ALL E_STRICT); 
ini_set('display_errors'TRUE);

$such_in './';  // Verzeichnis, welches durchsucht werden soll
$format  '<a href="%s">%s</a> Größe: %s Byte<br/>';

foreach(new 
DirectoryIterator($such_in) as $datei)
 if(
$datei->isFile())
    
printf$format,  htmlentities($datei->getPathname()),
                      
htmlentities($datei->getFilename()),
                      
htmlentities($datei->getSize())
          );


flex78 22.02.2009 19:19:47

AW: ordner auslesen und als link mit grösse anzeigen
 
super, das von kenny hat prima geklappt!
Viiielen dank!

mhhh, jetzt wärs natürlich noch schöner in MB..

hab da mal den schnippsel gefunden:

function file_size($file){
$filesize = round((((int)$file)/1024)/1024,2);
if($filesize >= 1) $filesize = $filesize."Mb";
else $filesize = round((int)$file/1024,0)."Kb";
return $filesize;
}

klappt aber nicht wirklich, naja ich probiers mal weiter..

DANKE


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:58:25 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.