Sie sind nicht angemeldet.

1

Samstag, 30. Juni 2012, 00:18

PHP filesize Fehler

Hallo Leute.

Ich versuche gerade in einer Tabelle per PHP Dateien auszulesen in Form von der Größe und des Namens.
Allerdings bekomme ich folgende Meldung:

Spoiler Spoiler


Warning: filesize() [function.filesize]: stat failed for filezilla_setup.bat in C:\xampp\htdocs\index.php on line 30

Warning: Division by zero in C:\xampp\htdocs\index.php on line 31
filezilla_setup.bat: Byte

Warning: filesize() [function.filesize]: stat failed for filezilla_start.bat in C:\xampp\htdocs\index.php on line 30

Warning: Division by zero in C:\xampp\htdocs\index.php on line 31
filezilla_start.bat: Byte

Warning: filesize() [function.filesize]: stat failed for filezilla_stop.bat in C:\xampp\htdocs\index.php on line 30

Warning: Division by zero in C:\xampp\htdocs\index.php on line 31
filezilla_stop.bat: Byte

Warning: filesize() [function.filesize]: stat failed for mercury_start.bat in C:\xampp\htdocs\index.php on line 30

Warning: Division by zero in C:\xampp\htdocs\index.php on line 31
mercury_start.bat: Byte

Warning: filesize() [function.filesize]: stat failed for mercury_stop.bat in C:\xampp\htdocs\index.php on line 30

Warning: Division by zero in C:\xampp\htdocs\index.php on line 31
mercury_stop.bat: Byte

Warning: filesize() [function.filesize]: stat failed for mysql_start.bat in C:\xampp\htdocs\index.php on line 30

Warning: Division by zero in C:\xampp\htdocs\index.php on line 31


Hier der Code:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$handle=opendir ("multi");
echo "<th>Verzeichnisinhalt:</th><th>Gr&ouml;&szlig;e:</th>";
while ($datei readdir ($handle)) {
 echo "<tr>";
 if (!is_dir($datei))
{
    $file "$handle$datei";
     $filesize=filesize($datei);echo $datei ': ' filesize($datei) . ' Byte<br />';
     echo "<td>$datei</td>";
     echo "<td>$filesize</td>";
}
}
echo"</tr>";
closedir($handle);
echo "</table></center>";


Edit: Mir ist bewusst, dass ich die Filesize 2 mal ausgeben möchte, allerdings habe ich hier einfach 2 unterschiedliche Wege versucht.

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

2

Samstag, 30. Juni 2012, 00:48

Poste bitte die komplette Datei.

MfG
Impact

3

Samstag, 30. Juni 2012, 01:03

PHP-Quelltext

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
<?php
// Mit den folgenden Zeilen lassen sich
// alle Dateien in einem Verzeichnis auslesen

echo "<center><table border='2'>";
$handle=opendir ("multi");
echo "<th>Verzeichnisinhalt:</th><th>Gr&ouml;&szlig;e:</th>";
while ($datei readdir ($handle)) {
 echo "<tr>";
 if (!is_dir($datei))
{
    $file "$handle$datei";
     $filesize=filesize($datei);
     echo $datei ': ' filesize($datei) . ' Byte<br />';
     echo "<td>$datei</td>";
     echo "<td>$filesize</td>";
}
}
echo"</tr>";
closedir($handle);
echo "</table></center>";


?>
?>

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

4

Samstag, 30. Juni 2012, 01:27

Spoiler Spoiler

PHP-Quelltext

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
<?php
// Mit den folgenden Zeilen lassen sich
// alle Dateien in einem Verzeichnis auslesen

echo "<center><table border='2'>";
$handle=opendir("ORDNER");
echo "<th>Verzeichnisinhalt:</th><th>Gr&ouml;&szlig;e:</th>";
while($datei readdir ($handle)) 
{
    echo "<tr>";
    if (!is_dir($datei))
    {
         $file $datei;
         $filesize=filesize("ORDNER/" $datei);
        // echo $datei . ': ' . $filesize . ' Byte<br />';
         echo "<td>$datei</td>";
         echo "<td>$filesize</td>";
    }
}
echo"</tr>";
closedir($handle);
echo "</table></center>";


?>


MfG
Impact

5

Samstag, 30. Juni 2012, 03:08

Alles klar. Es geht nun.
Könntest du mir vielleicht noch helfen, wie ich meine Tabelle sortieren kann?
Am besten nach dem Datum.

Spoiler Spoiler

PHP-Quelltext

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
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
// Mit den folgenden Zeilen lassen sich
// alle Dateien in einem Verzeichnis auslesen

echo "<center><table border='2'>";
$handle=opendir("multi");
echo "<th>Mapname</th><th>Download</th><th>Datum</th><th>Gr&ouml;&szlig;e</th>";
while($datei readdir ($handle))
{
    echo "<tr>";
    if (!is_dir($datei))
    {
         $file $datei;
         $filesize=filesize("multi/" $datei);
         $filesize=($filesize/1048576);
         $filesizeround($filesize1,  PHP_ROUND_HALF_DOWN);
         $aenderung date("D, d.m.Y-H:i:s."filectime("multi/" $datei));

         $length strlen($datei);
         $length=$length-4;
         $datei substr($datei0$length);

            $length strlen($datei);
            $length=$length-19;

            $datei substr($datei19$length);

            echo "<td>$datei</td>";
            echo "<td><center><a href='multi/".$file."'><img src='bilder/download.png' alt='Download' /></a></center></td>";
            echo "<td>$aenderung</td>";
            echo "<td>$filesize Mb</td>";

    }
}
echo"</tr>";
closedir($handle);
echo "</table></center>";


?>


Edit: Mein Bubblesort Versuch...

Spoiler Spoiler

PHP-Quelltext

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
// Mit den folgenden Zeilen lassen sich
// alle Dateien in einem Verzeichnis auslesen
echo "<center><h1>Holy Gamers Demo Downloader</h1></center>";
echo " <hr />";
$sort 0;
echo "<center><table border='2'>";
$handle=opendir("multi");
echo "<th>Mapname</th><th>Download</th><th>Datum</th><th>Gr&ouml;&szlig;e</th>";
while($datei readdir ($handle))
{
    echo "<tr>";
    if (!is_dir($datei))
    {    $sort=$sort+1;
         $file $datei;
         $filesize=filesize("multi/" $datei);
         $filesize=($filesize/1048576);
         $filesizeround($filesize1,  PHP_ROUND_HALF_DOWN);
         $aenderung date("D, d.m.Y-H:i:s."filectime("multi/" $datei));

         $length strlen($datei);
         $length=$length-4;
         $datei substr($datei0$length);

            $length strlen($datei);
            $length=$length-19;

            $datei substr($datei19$length);

            echo "<td>$datei</td>";
            echo "<td><center><a href='multi/".$file."'><img src='bilder/download.png' alt='Download' /></a></center></td>";
            echo "<td>$aenderung</td>";
            echo "<td>$filesize Mb</td>";
            $wert_map[$sort]=$datei;
            $wert_size[$sort]=$filesize;
            $wert_dat[$sort]=$aenderung;
    }
}
echo"</tr>";
closedir($handle);
echo "</table></center>";
echo $sort;
echo "<br />";
// Sortieren
$i=1;
    do{
        if($wert_dat[$i] > $wert_dat[$i+1]){
            $temp $wert_dat[$i+1];
            $wert_dat[$i] = $wert_dat[$i+1];
            $wert_dat[$i+1]= $temp;
            $i$i+1;
        }


    }
    while($wert_dat[$i]>$wert_dat[$i+1]);

// Ausgeben des Sortierten Arrays

    for($i=1;$i<8;$i++){
        echo $wert_dat[$i];
        echo "<br />";
    }



?>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Shad0w93« (30. Juni 2012, 03:38)


Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

6

Samstag, 30. Juni 2012, 13:08

Ich Nutze Php normalerweise für andere Dinge, würde für sowas aber vermutlich ein array und diese Funktionen nutzen.
Schau dir am besten mal ein bereits bestehendes Index-Script an.

MfG
Impact

Ähnliche Themen