FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Har WN som tidsfördriv
|
Tjena,
har ett problem, vet inte om det är någon inställning i binero eller sådant men det låter skumt. Jag har länkar i min databas och hämtar ut dem och sedan kontrollerar om dem existerar. Jag använder mig av file(); då file_exists(); endast funkar om målet befinner sig på samma server. Om länkens mål existerar så skriver den ut att den existerar om inte skriver den ut att den inte existerar men problemet blir: Kod:
Warning: file() [function.file]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /..... on line 5 Warning: file() [function.file]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /..... on line existerar inte! Och när jag väll byggde detta så googla jag först fram hur man kunde checka om målet existerar och det ända bästa resultat var just file(); ser även att många andra script använder detta för att kontrollera. finns det en annan möjlighet att kontrollera om målet existerar? eller gör jag fel? PHP-kod:
tacksam för svar! ![]() God fortsättning! //Philip Andersson! Senast redigerad av youheardit den 2010-01-01 klockan 13:54 |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Klarade millennium-buggen
|
Är " allow_url_fopen " satt till On i php.ini ?
Du verkar ha filen på en webserver? Varför inte använda tex sockets eller curl och kolla om värdet är 200 (http ok) eller 404 (file doesn't exist) ? |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Jobba med php:s felhantering istället:
http://www.php.net/manual/en/class.errorexception.php |
||
![]() |
![]() |
Svara |
|
|