---
title: "fsockopen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/56844-fsockopen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Asterix"
published: "2002-10-23T09:28:26.000Z"
updated: "2002-10-23T12:37:50.000Z"
replies: 2
views: 227
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/56844-fsockopen"
---

# fsockopen

## #1 — Asterix, 2002-10-23T09:28Z

Jag använder mig av föjande kod för att se om en fil på en annan server existerar:

```php
function remote_file_exists ($baseurl, $url) {
  $fp = fsockopen ($baseurl, 80, $errno, $errstr, 30);
  if (!$fp) {
    echo "$site, $errstr ($errno)<br>\n";
  } else {
    fputs ($fp, "GET /$url HTTP/1.1\r\nHost: $baseurl\r\n\r\n");
    $line=fgets ($fp,128);
    echo "$line<br>";
    fclose ($fp);
    return FALSE;
  }
}
```

Men nu är det så att finns inte filen så tar det upp till 5 sekunder innan jag får svar vilket är en evighet. Går det att avbryta om det tar längre än 0.1 sekund??

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

## #2 — Mungo, 2002-10-23T12:15Z

Femte argumentet till fsockopen är "timeout", 30 sekunder m.a.o. - och den är FLOAT så du borde kunna ange den till 0.1, men 0.1 sekunder är verkligen inte lång tid för att kolla om en webserver svarar.

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

## #3 — Mungo, 2002-10-23T12:37Z

...fast du vill ju korta av tiden som det tar för webservern att svara när du väl öppnat din socket, glöm det jag sa...

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

---

Tråden på webben: https://www.webforum.nu/amne/php/56844-fsockopen
