WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   kontrollera om filen existerar? php (https://www.wn.se/forum/showthread.php?t=1039799)

youheardit 2010-01-01 13:52

kontrollera om filen existerar? php
 
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!

visst jag vet att jag kan använda error_reporting(0); men vill inte det, har även anledning till det.

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:


$link 
mysql_result($result0); //output tex: http://nyhetsarkiv.se mm...

if(file($link)){
    echo 
"länken existerar!";
} else {

echo 
"existerar inte!"; } 


tacksam för svar! :)

God fortsättning!
//Philip Andersson!

Jonas 2010-01-01 14:30

Ä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) ?

Magnus_A 2010-01-01 20:22

Jobba med php:s felhantering istället:
http://www.php.net/manual/en/class.errorexception.php


Alla tider är GMT +2. Klockan är nu 02:46.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson