Hej
Jeg vil gerne pakke læsning af en ekstern fil ind så elegant som muligt.
Det skal være sådan at en evt. fejl skjules for brugeren, og at jeg i
stedet kan udskrive en passende fejlmeddelelse.
Scriptet (afvikles af PHP 4.04 modul til Apache) fanger p.t. de fleste
muligheder for fejl, pånær den fejl at man nok kan connecte til serveren
(
www.blah.dk i eksemplet nedenfor) via HTTP, men aldrig modtager korrekt
svar tilbage. Har prøvet at bruge include i stedet, uden success (færre
muligheder for at fange fejl, IMHO).
Det jeg leder efter er en eller anden form for timeout på kaldet til
serveren.
Kast et blik på det følgende:
# Setup
$genericError = "Der skete en ukendt fejl.";
$openError = "Kunne ikke åbne filen";
$remoteFile = "
http://www.blah.dk/test.html";
# Connect to $remoteFile, get the file, read the file to $line,
# and close the file again
$feed = @fopen ($remoteFile ,"r");
if (!$feed){
$error = $openError;
}
else{
while (!feof ($feed)){
$line .= fgets ($feed, 1024);
}
fclose($feed);
}
# Echo proper message
if ($line){
# Connection seems OK, so output feed
echo $line;
}
elseif ($error){
# Couldn't open file, so output specific error
echo $error;
}
else{
# Unknown error, so output generic error message
echo $genericError;
}
Nogen gode ideer?
Mvh. Michael
--
Michael Jack, Copenhagen, Denmark