Gem tekst fra textarea med php

Tags:    php

Jeg er helt ny i PHP, så bær venligst over med mig.

Jeg vil gerne kunne ændre inholdet af en tekstfil, i et textarea, og bruger følgende kode i indexfilen:

<?php
$filname = file_get_contents("myfile.txt");
?>

<form method="POST" action="update.php">
<p><textarea name="file" rows="10" cols=40><?php echo $filname; ?></textarea></p>
<p><input type="submit" name="submit" value="Submit"></p>
</form>

Det virker fint, men når jeg trykker submit, får jeg følgende fejlmelding:

Fatal error: Call to undefined function: file_put_contents() in /var/www/virtual/kimage/kimage.dk/public_html/admin/savetext/update.php on line 3

Indholdet af update.php ser sådan her ud:

<?php
$indhold = $_REQUEST['file'] ;
file_put_contents("myfile.txt" , $indhold);
?>

Håber at der er en der kan hjælpe. På forhånd tak.



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg er helt ny i PHP, så bær venligst over med mig.

Jeg vil gerne kunne ændre inholdet af en tekstfil, i et textarea, og bruger følgende kode i indexfilen:

<?php
$filname = file_get_contents("myfile.txt");
?>

<form method="POST" action="update.php">
<p><textarea name="file" rows="10" cols=40><?php echo $filname; ?></textarea></p>
<p><input type="submit" name="submit" value="Submit"></p>
</form>

Det virker fint, men når jeg trykker submit, får jeg følgende fejlmelding:

Fatal error: Call to undefined function: file_put_contents() in /var/www/virtual/kimage/kimage.dk/public_html/admin/savetext/update.php on line 3

Indholdet af update.php ser sådan her ud:

<?php
$indhold = $_REQUEST['file'] ;
file_put_contents("myfile.txt" , $indhold);
?>

Håber at der er en der kan hjælpe. På forhånd tak.


Problemet er at du ikke har en funktion kaldet "file_put_contents" da den kun findes i php5 mens "file_get_contents" findes både i php>=4.3 og php5.

istedet for kan du bruge:
$indhold = $_REQUEST["file"];
$fil = fopen("sti/til/fil", "w");
fwrite($fil, $indhold);
fclose($fil);

w for write only, og så ved jeg ikke lige om den skal bruge hele stien eller kun filnavnet...

men du kan søge efter fopen, fwrite og fclose på dk.php.net under functions

Håber du kan bruge dette :)
// runix



Tak for det - det virker! Dejlig!

Det var nok bare at skrive filnavnet i fopen.

[Redigeret d. 19/12-04 06:48:12 af Kim Andersen]



Tak for det - det virker! Dejlig!

Det var nok bare at skrive filnavnet i fopen.

[Redigeret d. 19/12-04 06:48:12 af Kim Andersen]


hehe okay - bare det virker ;)
// runix



t