Avatar billede webmaster-patrick Nybegynder
22. oktober 2005 - 10:09 Der er 7 kommentarer og
1 løsning

Udvidelse af require af .txt filer

God morgen

Jeg har endnu engang lige brug for lidt hjælp.

Hvis man skriver hovedsiden.php, viser den filen standard.txt.

Skriver man exp=, viser den filen af samme navn. F.eks. exp=anden. Så viser den anden.txt.

http://www.forsoeg.1go.dk/hovedsiden.php
http://www.forsoeg.1go.dk/hovedsiden.php?exp=anden

Det virker jo godt nok. Men hvis man skriver en fil som ikke er der. F.eks exp=godaften. Så kommer den med fejlmeddelelsen:

Warning: main(andesn.txt): failed to open stream: No such file or directory in /free1go/f/o/www.forsoeg.1go.dk/hovedsiden.php on line 6

Fatal error: main(): Failed opening required 'andesn.txt' (include_path='.:/usr/local/share/pear:') in /free1go/f/o/www.forsoeg.1go.dk/hovedsiden.php on line 6

Det jeg så gerne vil have, er at hvis man skriver en fil som ikke findes, så skal 404.txt vises.

Alle svar bedes skrives som svar, hvilket vil gøre en pointuddeling en hel del nemmere. Er man skeptisk over for min idé, bedes det frem for intet svar skrives. >:)

--- hovedsiden.php ---
<html>
<body>
<script language="PHP">

if(!empty($_GET['exp'])) {
require($_GET['exp'] .".txt");
}

else {
require('standard.txt');
}

</script>
</body>
</html>

--- anden.txt ---
<b>Anden</b>

--- standard.txt ---
<b>Standard</b>
Avatar billede jakobdo Ekspert
22. oktober 2005 - 10:18 #1
Prøv denne løsning:

--- hovedsiden.php ---
<html>
<body>
<script language="PHP">

if(isset($_GET['exp']) && file_exists($_GET['exp']))
{
    require($_GET['exp'] .".txt");
}
else
{
    require('standard.txt');
}

</script>
</body>
</html>

Den tjekker om filen findes...
Avatar billede jakobdo Ekspert
22. oktober 2005 - 10:20 #2
Og dette med 404 fejlen:

--- hovedsiden.php ---
<html>
<body>
<script language="PHP">

if(isset($_GET['exp']))
{
    if(file_exists($_GET['exp'].".txt"))
    {
        require($_GET['exp'] .".txt");
    }
    else
    {
        require('404.txt');
    }
}
else
{
    require('standard.txt');
}

</script>
</body>
</html>
Avatar billede webmaster-patrick Nybegynder
22. oktober 2005 - 10:21 #3
Tak for svaret. Jeg prøver lige.
Avatar billede webmaster-patrick Nybegynder
22. oktober 2005 - 10:26 #4
Det virker.

Kom lige med et svar.
Avatar billede jakobdo Ekspert
22. oktober 2005 - 10:35 #5
Svar! (det spørgsmål er dog ikke 200 point værd)
Avatar billede jakobdo Ekspert
22. oktober 2005 - 10:44 #6
Jeg takker ihf for point!
Avatar billede webmaster-patrick Nybegynder
22. oktober 2005 - 10:47 #7
Når jeg alligevel ikke bruger exp, mere end jeg nu gør, ser jeg intet problem i det, men jeg forstår skam din pointe.

Det er noget, jeg skrev i et tidligere spørgsmål. :)
Avatar billede webmaster-patrick Nybegynder
22. oktober 2005 - 10:47 #8
Intet problem.
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