BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Webdesign (http://www.black-board.net/board.php?boardid=19)
--- PHP FilsizeAngabe mit PHP (http://www.black-board.net/thread.php?threadid=21245)


Geschrieben von freakazoid am 03.10.2005 um 23:35:

  FilsizeAngabe mit PHP

Webspace: cybton.com
----------------------------------

hi,

ich möchte gern, dass mir PHP automatisch die Größe der verlinkten Bilder anzeigt.
Dazu hab ich folgendes Skript, welches ich im <head>-Bereich der HTML-Datei eingefügt habe:

php:
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:

<?php
function get_size($url) {
    $head "";
    $url_p parse_url($url);
    $host $url_p["host"];
    $path $url_p["path"];

    $fp fsockopen($host80$errno$errstr20);
    if(!$fp) {
        return $errstr;
    } else {
        fputs($fp"HEAD ".$url." HTTP/1.1\r\n");
        fputs($fp"HOST: dummy\r\n");
        fputs($fp"Connection: close\r\n\r\n");
        while (!feof($fp)) {
            $head .= sprintf("%s%s"$ourheadfgets ($fp128));
        }
    }
    fclose ($fp);
    $head explode("\n"$head);
    foreach($head as $h) {
        $s "Content-Length: ";
        if(substr($h0strlen($s)) == $s) {
            $size substr($hstrlen($s));
            break;
        }
    }
    return $size;
}
?>


Im <Body>-Tag ist dann folgendes zufinden.
php:
1:
<?php echo get_size("http://xxx/test/bild2.jpg"); ?>


Aber leider funktioniert es nicht. Da wo die Größe der Datei stehen sollte steht gar nichts.
Woran liegt das. Was muss ich ändern? Danke



Geschrieben von HeaD am 04.10.2005 um 20:18:

 

Also probiers mal mit der URL:
<?=get_size("http://www.cyber-nbg.de/banner.gif");?>

Dort geht es, der Code ist ok, warscheinlich läßt der Server, auf dem Du es versuchst diesen Socketzugriff nicht zu... obwohl dann würd dadurch ja was angezeigt: return $errstr;

Eventuell hast Du Dich bei der URL vertan!?!?



Geschrieben von freakazoid am 04.10.2005 um 23:50:

 

hi HeaD,

das skript funktioniert. Ich Dödel hab nur vergessen das file umzubennen. großes Grinsen


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH