Avatar billede jakobsen Nybegynder
26. april 2003 - 10:49 Der er 7 kommentarer og
1 løsning

tjek om fil findes?

hej

hvordan tjekker jeg om en fil findes på en angiven sti.
jeg har

$fil = "http://www.mitdomain.dk/test.pdf";

så vil jeg gerne have lavet et link til filen hvis den findes, men hvis jeg skriver

if ($fil) echo "<a href='$fil'>hent</a>";

udskriver den linket, fordi $fil findes jo,
men den skal kun skrive det hvis linket i $fil er korrekt.

hvordan gør man det?

på forhånd tak

/Søren
Avatar billede webt Nybegynder
26. april 2003 - 10:53 #1
if (is_file($fil)==1) {

}
Avatar billede erikjacobsen Ekspert
26. april 2003 - 10:54 #2
Du kan ikke teste om en URL findes
Avatar billede jakobsen Nybegynder
26. april 2003 - 11:13 #3
ok.. men med is_file kan jeg vel se om filen er der?

/sj
Avatar billede erikjacobsen Ekspert
26. april 2003 - 11:35 #4
Jah, men så skal du ikke skrive "http://www... " foran.

Og så hedder den iøvrigt http://php.net/file_exists
Avatar billede jakobsen Nybegynder
26. april 2003 - 11:36 #5
hmm nej.. du har ret.. den kan ikke se om filen findes..
filen der skal vises ligger på en anden server, så jeg kan ikke bruge is_file :(
Avatar billede webt Nybegynder
26. april 2003 - 11:36 #6
Nej ikke hvis det er en remote fil, men:
$fil = fopen ("http://www.mitdomain.dk/test.pdf", "r");
if (!$fil) {
    echo "Filen kunne ikke åbnes";
    exit;
}
Avatar billede schaefner Juniormester
26. april 2003 - 11:36 #7
Den fil du skal tjekke, ligger den på dit eget domæne?
Avatar billede erikjacobsen Ekspert
26. april 2003 - 11:46 #8
Du skal passe på med fopen på den måde, for den er
ikke så god til at reagere på fejlkoder. Måske virker
det!

En anden advarsel: Du skal ikke gøre dette ret mange
gange på din side før den bliver mærkbart langsom.
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