Avatar billede rasmus_a Nybegynder
26. november 2004 - 20:35 Der er 9 kommentarer og
1 løsning

Se om fil eksisterer, fejl

Mit script:
------------

$filename = "http://www.domain.dk/login/msgs/".$brugernavn.".txt";

function showmsg() {

if (file_exists($_GET[$filename])) {
echo "<p>yes</p>"; }
}

echo $brugernavn
include($brugernavn);
-----------


Men selvom "echo $brugernavn" udskriver den rigtige fil, som eksisterer, og include udskriver indholdet af filen så udskriver den ikke "yes"..?
Hvorfor ikke?
:-)
Avatar billede sukos Juniormester
26. november 2004 - 20:47 #1
fordi du bruger et domain navn og ikke den fulde sti

if (file_exists($_SERVER["DOCUMENT_ROOT"] ."/login/msgs/". $_GET[$filename])) {
echo "<p>yes</p>";
}
Avatar billede rasmus_a Nybegynder
26. november 2004 - 20:52 #2
ah ja, naturligvis. tak. smid et svar :)
Avatar billede rasmus_a Nybegynder
26. november 2004 - 20:57 #3
hmm, og dog. den siger stadigvæk yes selvom filen eksisterer.
Avatar billede rasmus_a Nybegynder
26. november 2004 - 21:54 #4
anyone?
Avatar billede rasmus_a Nybegynder
26. november 2004 - 21:54 #5
ups, rettelse: "selvom filen _ikke_ eksisterer"
Avatar billede rasmus_a Nybegynder
26. november 2004 - 23:43 #6
Avatar billede sukos Juniormester
28. november 2004 - 15:34 #7
Prøv med flg.

<?php

$dir_path = explode(basename($_SERVER["PHP_SELF"]), $_SERVER["SCRIPT_FILENAME"]);
$filnavn = "test.txt";

echo $dir_path[0] . $filnavn ."<br>";

    if(is_file($dir_path[0] . $filnavn)) {
    echo"Fil findes!";
    }else{
    echo"\$filnavn findes ikke eller er et dir";
    }


?>

For at meddelsen "Fil findes!" skal der jo så være en fil, test.txt i samme dir som ovenstående script ligger i.

Men er det mon ikke fordi du får "mixet" lidt rundt med dine vars?


function showmsg() {
global $filename;

if (file_exists($filename)) {
echo "<p>yes</p>";
}

}
Avatar billede rasmus_a Nybegynder
28. november 2004 - 19:13 #8
tak sukos, jeg har ikke lige adgang til ftp her så jeg prøver i moren, vender tilbage. :-)
Avatar billede rasmus_a Nybegynder
29. november 2004 - 16:18 #9
det funker! tak sukos, smid et svar. :-)
Avatar billede sukos Juniormester
29. november 2004 - 16:46 #10
jow da :)
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