Avatar billede plastiq Nybegynder
29. oktober 2003 - 20:26 Der er 8 kommentarer og
1 løsning

Serverpath med PHP

Hej alle

Jeg er total newbie med PHP, så dette er sikkert let for jer.

Jeg sidder og leger med at få et forum til at køre på en windows server

på serveren har jeg følgende biblioteker

db/GuestBook.txt
www/GuestBook.php


Hvordan får jeg nedenstående kode til at kigge et skridt længere tilbage end wwwroot, og ind i db folderen?

således at det får fat i filen guestbook.txt


(førhen lå guestbook.php og guestbook.txt i samme folder)


// ########## Reading and Writing the new data to the GuestBook Database #############

if ($Submit == "Yes") {
// Next line tells the script which Text file to open.
    $filename     = "GuestBook.txt";

// Opens up the file declared above for reading

    $fp         = fopen( $filename,"r");
    $OldData     = fread($fp, 80000);
    fclose( $fp );

// Gets the current Date of when the entry was submitted
    $Today         = (date ("l dS of F Y ( h:i:s A )",time()));

// Puts the recently added data into html format that can be read into the Flash Movie.
// You can change this up and add additional html formating to this area.  For a complete listing of all html tags
// you can use in flash - visit: http://www.macromedia.com/support/flash/ts/documents/htmltext.htm

    $Input = "Name: <b>$Name</b><br>Email: <b><u><a href=\"mailto:$Email\">$Email</a></u></b><br>Website: <b><u><a href=\"http://$Website\" target=\"_blank\">$Website</a></u></b><br>Comments: <b>$Comments</b><br><i><font size=\"-1\">Date: $Today</font><br><br>.:::.";

/* This Line adds the '&GuestBook=' part to the front of the data that is stored in the text file.  This is important because without this the Flash movie would not be able to assign the variable 'GuestBook' to the value that is located in this text file  */

    $New = "$Input$OldData";

// Opens and writes the file.

    $fp = fopen( $filename,"w");
    if(!$fp) die("&GuestBook=cannot write $filename ......&");
    fwrite($fp, $New, 800000);
    fclose( $fp );
}

// ###################################################################################
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 20:34 #1
du ændre bare "GuestBook.txt" til "../db/GuestBook.txt"
Avatar billede skarvenneverdies Nybegynder
29. oktober 2003 - 20:41 #2
ghost er du helt sikker at ../ kan gå længere tilbage end wwwrootén ?

Jeg mener nemlig ikke man kan i ASP
der bruger jeg f.eks. noget a la .....DBQ="& (Server.Mappath("../db/test.txt"))
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 20:47 #3
Det har du ret i.. Jeg har lige prøvet at teste det.
Så plastiq hvis du vil have at de 2 filer skal ligge under 2 forskellige bibs. så er begge bibs nød til at være under wwwroot'en
Avatar billede skarvenneverdies Nybegynder
29. oktober 2003 - 20:50 #4
findes der ikke en kommando a la server.mappath bare til PhP?
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 21:01 #5
Nu har søgt lidt på www.google.com og det eneste jeg kunne finde var realpath() eks:
<HTML>
<BODY>
<?php
$real_path = realpath ("../test/egon.htm");
?>
<a href="<?php $real_path ?>">test</a>
</BODY>
</HTML>

men den kan jeg ikke få til at virke der siger den bare at jeg ikke har adgang til den fil på serveren..
Avatar billede skarvenneverdies Nybegynder
29. oktober 2003 - 21:03 #6
det har jeg også lige prøvet men kan heller ikke få det til at virke... :-)
Avatar billede jensendk Nybegynder
30. oktober 2003 - 14:51 #7
$DOCUMENT_ROOT?

Hvis Document rooten er sat til biblioteket under wwwroot,så kan du også tilgå dem fra PHP.. Men det kommer an på din udbyder..

f.eks ligger mine .htpasswd altid udenfor webscope, ligesom mine PHP config filer...
Avatar billede plastiq Nybegynder
21. november 2003 - 18:22 #8
Send mig lige et svar
Avatar billede plastiq Nybegynder
05. maj 2004 - 18:27 #9
oh well... haps ;)
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