Kom ihåg mig?
Home Menu

Menu


kontrollera om filen existerar? php

 
Ämnesverktyg Visningsalternativ
Oläst 2010-01-01, 13:52 #1
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Standard 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!

Senast redigerad av youheardit den 2010-01-01 klockan 13:54
youheardit är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-01, 14:30 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Ä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) ?
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-01-01, 20:22 #3
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Jobba med php:s felhantering istället:
http://www.php.net/manual/en/class.errorexception.php
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


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

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