---
title: "Filesize på remote-fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/50651-filesize-på-remote-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Asterix"
published: "2002-08-18T13:22:56.000Z"
updated: "2002-08-19T10:27:20.000Z"
replies: 2
views: 205
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/50651-filesize-på-remote-fil"
---

# Filesize på remote-fil

## #1 — Asterix, 2002-08-18T13:22Z

filesize() går ju inte att använda på remote-filer så jag skrev denna funktionen:

```
function urlfilesize ($url, &$output) {
  unset ($buffer, $size);
  if ($file = @fopen ("$url", "r")) {
    while(!feof($file)) {
      $buffer.= fread($file,1);
      $size++;
    }
    fclose ($file);
    $output = $buffer;
    return $size - 1;
  }
  $output = FALSE;
  return FALSE;
}
```

Nu undrar jag om det finns det något bättre sätt??

Permalänk: https://www.webforum.nu/p/50651

## #2 — nicclas, 2002-08-18T18:30Z

Ja, jag tror att det går att göra bättre. Som du gör nu läser du ner hela sidan/filen till din server, och det kan ju ta en del bandbredd om det handlar om stora filer. (Även om webbhotell inte brukar hålla ordning på bandbredden "åt det här hållet".) Prova detta:

```
<?
function urlfilesize($site){
  $fp = fsockopen ($site, 80, $errno, $errstr, 30);
  if (!$fp) {
    echo "$errstr ($errno)<br>\n";
  } else {
    fputs ($fp, "GET / HTTP/1.0\r\nHost: ".$site."\r\n\r\n");
    while (!feof($fp)) {
      $line=fgets ($fp,128);
      if(strlen(stristr($line,"content-length"))>0){
	$size=preg_replace("/content-length: (.*)/i","\\1",$line); 
	return $size;
      }
    }
    fclose ($fp);
    return 0;
  }
}

// test
$site="www.webforum.nu";
echo urlfilesize($site);
?>
```

Är inte 101% säker på att en server måste skicka "Content-Length" men misstänker det. 

/nicclas - <https://www.frisim.com>

Permalänk: https://www.webforum.nu/p/755974

## #3 — Asterix, 2002-08-19T10:27Z

Tackar funkar utmärkt. Använder den förresten till min sida: [SITESIZE](http://www.webhallen.com/emil/sitesize)

Permalänk: https://www.webforum.nu/p/756186

---

Tråden på webben: https://www.webforum.nu/amne/php/50651-filesize-på-remote-fil
