22. november 2001 - 08:07
Der er
19 kommentarer og 1 løsning
Skrive til fil...
jeg vil gerne åbne en fil og skrive $streng til enden af filen, og derefter lukke den igen... but how?
Annonceindlæg fra Kingston Technology
22. november 2001 - 08:09
#1
Like this: $fh = fopen(\"filen.txt\", \"a\"); if ($fh) { fputs($fh, $streng); fclose($fh); } else { # filen kunne ikke åbnes }
22. november 2001 - 08:10
#2
Evt. $fh = @fopen(\"filen.txt\", \"a\"); if ($fh) { fputs($fh, $streng); fclose($fh); } else { # filen kunne ikke åbnes } (et @ foran fopen())
22. november 2001 - 08:13
#3
$fp = fopen (\"fil.txt\", \"a\"); $fputs ($fp, $streng); fclose ($fp); Åbner en fil og appender til den skriver $streng til den og lukker den igen
22. november 2001 - 08:14
#4
starfish .. der skal ikke $ foran fputs().
22. november 2001 - 08:20
#5
nej, det så jeg også lige. Men noget helt andet er at det skrevne bliver på en linje?! Hvordan laver man linjeskift? Har prøvet med noget chr(10).char(13) men det virker ikke :-(
22. november 2001 - 08:22
#6
\\n ... $fh = @fopen(\"filen.txt\", \"a\"); if ($fh) { fputs($fh, \"$streng\\n\"); fclose($fh); } else { # filen kunne ikke åbnes } f.eks.
22. november 2001 - 08:24
#7
Jeg får error på følgende linier: fputs($email_file, $email); fclose($email_file);
22. november 2001 - 08:25
#8
Hvis du bruger mit eksempel så burde du ikke få en fejl .. prøv at skrive: echo $email_file; LIGE efter fopen(); hvis den giver 0 så blev filen ikke åbnet korrekt..
22. november 2001 - 08:27
#9
fputs($fp, \"$streng\\n\"); Giver ikke et CR hos mig!? Der kommer bare en firkant i selve tekstfilen. Har også prøvet med \\r og lige lidt hjalp det... øv :-)
22. november 2001 - 08:29
#10
\\n er newline (ASCII 10 og 13) .. hvis du bare får en firkant er der noget andet galt .. for HER virker det.
22. november 2001 - 08:29
#11
Jeg får ikke noget output på $email_file
22. november 2001 - 08:30
#12
invisibleman: Hvis du åbner den i notepad får du en firkant... men åbner du den i f.eks. wordpad (som kan konventere filen), får du linie-skift...
22. november 2001 - 08:30
#13
<? if ($email) { $email_file = @fopen(\"emails.lst\",\"a\"); echo $email_file; fputs($email_file, $email); fclose($email_file); } ?>
22. november 2001 - 08:31
#14
Er vi enige?
22. november 2001 - 08:31
#15
digiman, vis mig den kode du bruger PRÆCIST... \\n giver ingen firkanter i notepad her ...
22. november 2001 - 08:31
#16
Warning: Supplied argument is not a valid File-Handle resource in d:\\game.php on line 6 Warning: Supplied argument is not a valid File-Handle resource in d:\\game.php on line 7
22. november 2001 - 08:33
#17
if ($email) { $fh = @fopen(\"emails.lst\",\"a\"); fputs($fh, $email); fclose($fh); } først så er der ingen grund til at bruge så lange variabelnavne til sådanne ting .. det er rent ud sagt irriterende ... Men ja, vi er enige. Men prøv at fjerne @ og se om du får en fejl-.
22. november 2001 - 08:36
#18
Nu virker det :) thx :)
22. november 2001 - 08:36
#19
Okay ... så er det fordi den ikke kan åbne filen. Hvis du kører dit PHP på en Apache webserver så prøv at skrive: fopen(\"$DOCUMENT_ROOT/emails.lst\", \"a\");
22. november 2001 - 08:37
#20
Nå okay .. *G* fino fino *S*
Vi tilbyder markedets bedste kurser inden for webudvikling