Avatar billede olinuxo Nybegynder
02. april 2005 - 17:26 Der er 9 kommentarer og
1 løsning

Kontrollere om fil eksistere på intern og ekstern server

Hej PHP-eksperter :)

Jeg mangler en kode, som kan kontrollere om en fil eksistere. Koden skal bruges til både intern og ekstern servere.

Jeg har prøvet FOPEN men denne kommer med fejl, hvis filen ikke findes, og det er jo ikke meningen. Kan nogen hjælpe ?
Avatar billede jaw Nybegynder
02. april 2005 - 17:28 #1
if(file_exists($file)) {
  echo "Eksisterer";
} else {
  echo "Eksisterer ikke";
}

Men om den kan på andre servere end din egen tvivler jeg på, men prøv... Den er i hvert fald til formålet :)
Avatar billede jaw Nybegynder
02. april 2005 - 17:35 #2
Du kan sådan set også fjerne fopen's fejlmeddelelse ved at putte @ foran, altså: @fopen();
Avatar billede olinuxo Nybegynder
02. april 2005 - 17:40 #3
Den funktion med "file_exists" har jeg prøvet. Den virkede ikke. Den meddeler at filen ikke eksistere hvis det er fra en anden server.

Jeg havde også hørt at "fopen" ville gøre siden meget langsom, hvis man brugte den gentagende gange, og det gør jeg.
Avatar billede jaw Nybegynder
02. april 2005 - 17:43 #4
Ja, jeg regnede heller ikke med at file_exists() kunne udover egen server. Og så tror jeg fopen er din eneste mulighed...

Men igen, den kan bruges som:
if(@fopen()) {
  //eksisterer
} else {
  //eksisterer ikke
}

Skulle jeg i hvert fald mene...
Avatar billede plx Nybegynder
02. april 2005 - 17:45 #5
Hvis de filer du skal kontrollere ikke ændrer sig så tit, kan du måske lave noget caching. Du skriver til en lokal fil, f.eks. en gang i døgnet, om filerne eksisterer.

Så kan du nøjes med at kontrollere den lokale fil alle andre gange
Avatar billede olinuxo Nybegynder
02. april 2005 - 17:45 #6
Okay. Men jeg takker ihvertfald for dit forslag :)

Smid et svar!
Avatar billede jaw Nybegynder
02. april 2005 - 17:47 #7
Det var da så lidt :)
Avatar billede olinuxo Nybegynder
02. april 2005 - 17:47 #8
plx => Ideen var at den skulle kontrolleres hele tiden, da jeg bl.a. skulle hente billeder fra andre sider.. Og hvis de ikke findes, skal det erstattes af et standardbillede.

jay => Smid et svar ;)
Avatar billede olinuxo Nybegynder
02. april 2005 - 17:48 #9
jay=jaw :)

Sorry :D
Avatar billede jaw Nybegynder
02. april 2005 - 17:48 #10
Det' ok :)
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