Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

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