Avatar billede webmaster-patrick Nybegynder
31. oktober 2005 - 20:15 Der er 14 kommentarer og
2 løsninger

file_exists problemer

http://www.forsoeg.1go.dk/test.php
<?php
if(file_exists(http://www.forsoeg.1go.dk/fil.php)) {
  header("location: http://www.exp.dk/");
}
?>

http://www.forsoeg.1go.dk/fil.php er tom

Nogle som ved, hvorfor det ikke virker?

På forhånd tak
Avatar billede jaw Nybegynder
31. oktober 2005 - 20:17 #1
Først og fremmest nok fordi du har syntax-fejl:

if(file_exists("http://www.forsoeg.1go.dk/fil.php")) {
Avatar billede Slettet bruger
31. oktober 2005 - 20:18 #2
Men filen "fil.php" findes altså på din side, men der er bare ikke noget indhold i filen, korrekt?

Fordi den funktion her tjekker kun om filen eksister, og ikke om der er noget indhold i den.
Avatar billede jaw Nybegynder
31. oktober 2005 - 20:19 #3
Og ligger filen på samme server som du har scriptet?

Du skal nærmere bruge den som:

<?php
if(file_exists("./fil.php")) {
  header("location: http://www.exp.dk/");
}
?>
Avatar billede visualdeveloper Nybegynder
31. oktober 2005 - 20:19 #4
<?php
if(file_exists('http://www.forsoeg.1go.dk/fil.php')) {
  header("location: http://www.exp.dk/");
}
?>
Avatar billede webmaster-patrick Nybegynder
31. oktober 2005 - 20:19 #5
Prøver lige.

Et øjeblik.

Tak for svarene.
Avatar billede Slettet bruger
31. oktober 2005 - 20:20 #6
okay den havde jeg så ikke lige set "jaw" :D
men ja det er rigtigt nok.

Hvis det er så sæt error_reportin(E_ALL); øverst i din kode, den er meget god at bruge når man skal producere noget, for her melder den fejl hvis man ikke har overholdt f.eks. en god regl, med at havde definéret sin variabler først o. lign.
Avatar billede webmaster-patrick Nybegynder
31. oktober 2005 - 20:24 #7
Jeg kan få

<?php
if(file_exists("./fil.php")) {
  header("location: http://www.exp.dk/");
}
?>

til at virke, så kom med et svar jaw. Er det muligt at skrive den fulde URL forresten?

Det er bare rart at holde sig til det man har gjort på resten af ens sider.
Avatar billede webmaster-patrick Nybegynder
31. oktober 2005 - 20:25 #8
visualdeveloper:

<?php
if(file_exists('http://www.forsoeg.1go.dk/fil.php')) {
  header("location: http://www.exp.dk/");
}
?>

kan jeg nemlig ikke få til at virke.
Avatar billede visualdeveloper Nybegynder
31. oktober 2005 - 20:27 #9
<?php
$filename = 'http://www.forsoeg.1go.dk/fil.php';

if (file_exists($filename)) {
header("location: http://www.exp.dk/");
}
?>
Avatar billede jaw Nybegynder
31. oktober 2005 - 20:28 #10
Nej, jeg er næsten sikker på, at du ikke kan bruge hele url'en -> http://dk2.php.net/file_exists

;)
Avatar billede webmaster-patrick Nybegynder
31. oktober 2005 - 20:29 #11
Okay doki.
Avatar billede visualdeveloper Nybegynder
31. oktober 2005 - 20:30 #12
nej det tror jeg heller ikke man kan...hvis min kode ikke virker så kan man ikke :P
Avatar billede jaw Nybegynder
31. oktober 2005 - 20:31 #13
Patrick - Takker :)

Visual - Det gør den ikke, det er jo næsten en tro kopi af min første kommentar :) Din syntax var såmænd god nok begge gange...
Avatar billede visualdeveloper Nybegynder
31. oktober 2005 - 20:36 #14
:P ok sorry, det er når man er på spørgsmålet i lang tid uden at opdatere og så skriver noget...så er det tit nogle der har skrever før en :S
Avatar billede jaw Nybegynder
31. oktober 2005 - 20:38 #15
Det var skam ikke ment som kritik :) !
Avatar billede plx Nybegynder
31. oktober 2005 - 20:41 #16
Men kigger man i noten på php.net, så kan man smide en url wrapper rundt om funktionen i PHP 5. Så det er ikke helt ude i hampen :)
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