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