Avatar billede pitzen Nybegynder
17. november 2007 - 20:29 Der er 5 kommentarer og
1 løsning

file_get_contents problem

Godaften.

Jeg har et script der henter online-count fra et par andre sider ved file_get_contents.

Problemet er, at hvis én af de andre sider er nede, vil der kommer en fejl når jeg prøver at hente online-tallet og derved loades min side ikke.

Disse fejl får jeg:

Warning: file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\www\yada.com\www\includes\top.php on line 80

Warning: file_get_contents(http://yada.dk/online_collect.php) [function.file-get-contents]: failed to open stream: No error in C:\www\yada.com\www\includes\top.php on line 80

Kan man på nogen måde undgå at der kommer en fejl hvis ved file_get_contents ikke løkkes?


Mvh. MP
Avatar billede nielle Nybegynder
17. november 2007 - 20:40 #1
Du kan gøre den tavs ved at sætte et @-tegn foran:

@file_get_contents(...)

Alternativt kan du tjekke om filen eksistere før at du forsøger at åbne den. Dermed kan du også gøre noget andet hvis den ikke findes:

http://dk.php.net/manual/da/function.file-exists.php
Avatar billede pitzen Nybegynder
17. november 2007 - 22:02 #2
Super.. Jeg valgte at gøre den tavs.

Desuden har jeg oplevet et andet problem, hvis en af mine andre servere er nede, så loader siden mega længe da den bliverved med at lede efter online-tallet. Kan man lave en max tid den må bruge på de enkelte script?
Avatar billede nielle Nybegynder
17. november 2007 - 22:07 #3
Er ikke helt klar over det, men jeg tvivler. Prøv at bruge file_exists() til at tjekke og se om det ikke hjælper...
Avatar billede nielle Nybegynder
26. november 2007 - 17:18 #4
Er der mere her?
Avatar billede nielle Nybegynder
03. december 2007 - 18:53 #5
??
Avatar billede pitzen Nybegynder
08. september 2010 - 10:36 #6
luk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester