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:
Im <Body>-Tag ist dann folgendes zufinden.
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
----------------------------------
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:
<?php
function get_size($url) {
$head = "";
$url_p = parse_url($url);
$host = $url_p["host"];
$path = $url_p["path"];
$fp = fsockopen($host, 80, $errno, $errstr, 20);
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", $ourhead, fgets ($fp, 128));
}
}
fclose ($fp);
$head = explode("\n", $head);
foreach($head as $h) {
$s = "Content-Length: ";
if(substr($h, 0, strlen($s)) == $s) {
$size = substr($h, strlen($s));
break;
}
}
return $size;
}
?>
Im <Body>-Tag ist dann folgendes zufinden.
PHP:
<?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