HKRoed Skrevet 17. februar 2010 Del Skrevet 17. februar 2010 Hei! Hvorfor får jeg ikke dette enkle skriptet til å fungere? <?php $filename = 'http://min.dyndns.org/bilder/online.jpg'; if (file_exists($filename)) { echo "<img src='http://min.dyndns.org/bilder/online.jpg'/>"; } else { echo "The file $filename does not exist"; } ?> Skriptet ligger ikke på samme server. Adr til bildet er endret, men den som er riktig fungerer når jeg limer den inn i webleseren. Det funket også når jeg hentet ett bilde fra samme server. Hjelp Lenke til kommentar
Even_A Skrevet 17. februar 2010 Del Skrevet 17. februar 2010 (endret) Prøv å legg den i samme mappa og skriv: $filename = 'online.jpg'; EDIT1: Sikker på at du har riktig path? Den URL'n fører ikke til noe bilde for meg. EDIT2: Det første jeg skrev er jo bull, du sa jo at du skulle ha filene på 2 forskjellige servere-.- Endret 17. februar 2010 av Even_A Lenke til kommentar
quantum Skrevet 17. februar 2010 Del Skrevet 17. februar 2010 Hvis du leser manualen ser du at den skal ha et filnavn. Det står ingenting om URI/URL. file() og file_get_content() ser derimot ut til å kunne ta URI som parameter. Det ser også ut til at fopen_wrappers må være skrudd på, og muligens allow_url_fopen i php.ini. Det virker også som du må kjøre på php5 eller høyere for at den funksjonen skal virke med uri'er. Du kan jo sjekke om det er tilfellet, og så bruke file_get_content() isteden og håndtere feilen som oppstår om du får feil. http://www.webdeveloper.com/forum/showthread.php?t=69108 Eventuelt vente til noen som kan php svarer :o) Det er forresten alltid lurt å beskrive hva som skjer, hva du hadde forventa skulle skje isteden og hvilke feilmeldinger du eventuelt får. «Virker ikke» sier fint lite. Lenke til kommentar
quantum Skrevet 17. februar 2010 Del Skrevet 17. februar 2010 Adr til bildet er endret http://www.php.net/manual/en/function.file-exists.php "Note: The results of this function are cached. See clearstatcache() for more details." Kanskje cachinga lurer deg her. Lenke til kommentar
Even_A Skrevet 17. februar 2010 Del Skrevet 17. februar 2010 Dette SKAL fungere: <?php $fp = @fopen("http://min.dyndns.org/bilder/online.jpg","r"); if ($fp) echo "Bildet finnes"; else echo "bildet finnes ikke"; ?> Sånn, dette skal fungere fra en annen server! Vet ikke om det er raskeste metode, men rask nok er den vel. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå