Avatar billede decrypto Nybegynder
18. april 2003 - 17:07 Der er 11 kommentarer og
1 løsning

fwrite....

Hejsa,

Jeg sidder her og prøver et simpelt script. Jeg skal bare skrive en tekststreng i en fil, men der sker ikke noget.

Er der nogen der kan hjælpe????

---------------------- Kode -----------------------
<?php
$filename = 'text.txt';
$somecontent = "Add this to the file\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

    // In our example we're opening $filename in append mode.
    // The file pointer is at the bottom of the file hence
    // that's where $somecontent will go when we fwrite() it.
    if (!$handle = fopen($filename, 'a')) {
        print "Cannot open file ($filename)";
        exit;
    }

    // Write $somecontent to our opened file.
    if (!fwrite($handle, $somecontent)) {
        print "Cannot write to file ($filename)";
        exit;
    }
   
    print "Success, wrote ($somecontent) to file ($filename)";
   
    fclose($handle);
                   
} else {
    print "The file $filename is not writable";
}
?>
------------------------- Kode ---------------------

Jeg får at vide som jeg har kodet, at "The file text.txt is not writable." Jeg har ellers undersøgt om filen skal have  skrive rettigheder, ved at højreklikken på 'text.txt' filen. Jeg sidder på min skole og laver det her. Kan det være restriktioner på serveren????

Det håber jeg ikke.... Håber der er nogen derude med et forslag.

/dEcRyPtO
Avatar billede erikjacobsen Ekspert
18. april 2003 - 17:09 #1
Windows / Linux ? Det er webserveren, der skal have skriverettigheder.
Dine egne er ret ligegyldige ;)
Avatar billede decrypto Nybegynder
18. april 2003 - 17:10 #2
Windows, og webserveren er Apache server.
Avatar billede decrypto Nybegynder
18. april 2003 - 17:11 #3
Men det er i sammenhæng med en opgave. Burde skolen ikke have have givet rettighederne.
Avatar billede erikjacobsen Ekspert
18. april 2003 - 17:11 #4
Ok - Windows hvad? ;)

Men webserveren skal have skriverettigheder. Du har garanteret
NTFS, så giv EVERYONE rettigheder til alt, og se om det virker.
Avatar billede decrypto Nybegynder
18. april 2003 - 17:12 #5
Nu prøver jeg med det her.

$somecontent = "Halli Halli Hallo, vi vinder i Mexico!!!!!";
$filename = 'text.txt';
$handle = fopen($filename, 'a');
fwrite($handle, $somecontent);
fclose($handle);
Avatar billede decrypto Nybegynder
18. april 2003 - 17:12 #6
Windows NT
Avatar billede decrypto Nybegynder
18. april 2003 - 17:13 #7
Okay det virker tak for hjælpen
Avatar billede decrypto Nybegynder
18. april 2003 - 17:13 #8
Skal du ikke give mig et svar så jeg kan give dig points.
Avatar billede erikjacobsen Ekspert
18. april 2003 - 17:15 #9
Nej jeg samler ikke på point.

Hvis du finder ud af hvilket brugernavn Apache webserveren
bruger, kan du nøjes med at give den de nødvendige rettigheder.
Mit forslag er rimeligt vidtrækkende, og i første omgang
kun egnet til at lokalisere problemet.

Hvorfor skulle din skole dog gøre dette for dig? Det lærer
du jo intet af ... :)
Avatar billede decrypto Nybegynder
18. april 2003 - 17:17 #10
Okay lige et spørgsmål,da det jo var et nemt svar. Hvad hvis jeg skal overskrive??????
Avatar billede erikjacobsen Ekspert
18. april 2003 - 17:20 #11
fopen($filename, 'w')
Avatar billede decrypto Nybegynder
18. april 2003 - 17:23 #12
Fedest. Tak

Nåh men så jeg give dem til mig selv. Tusinde tak for hjælpen :)

/dEcRyPt0
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