Title: example of how to use fopen function in php write to files
Description: example of how to use fopen function in php write to files Scripts
Tags: example, of, how, to, use, fopen, function, in, php, write, to, files
Info: This Post Has Been Viewed 4053 Times SinceSat Jan 19, 2008 4:55 am Author hostman With 5 Replies #5676

example of how to use fopen function in php write to files

here is a script i wrote to test how to edit files in your server with fopen funcion in php..

step 1: create a file called test.php and give it 777 permission (if linux) if windows, dont have to give permissions

step2. open notepad and copy and paste the following code and save it as fopen.php


<?
$filename = 'test.php';

if(isset($_REQUEST['Submit'])){
$somecontent = stripslashes($_POST['somecontent']);
// 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, 'w')) {
echo "Cannot open file ($filename)";
exit;
}

// Write $somecontent to our opened fi<form action="" method="get"></form>le.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "Success, wrote ($somecontent) to file ($filename) <a href=".$_SERVER['PHP_SELF']."> - Continue - ";

fclose($handle);

} else {
echo "The file $filename is not writable";
}
}
else{
// get contents of a file into a string

$handle = fopen($filename, "r");
$somecontent = fread($handle, filesize($filename));
fclose($handle);
?>
<h1>Edit file <? echo $filename ;?></h1>
<form name="form1" method="post" action="">
<p>
<textarea name="somecontent" cols="80" rows="10"><? echo $somecontent ;?></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>

<?
}
?>
<p align="center">script by <a href="http://www.wallpaperama.com">wallpaperama.com</a></p>
<p align="center">support and hosting by <a href="http://www.webune.com">webune.com</a> </p>


now upload to your server and open it with your browser, you'll be able to edit the file with your browser. this is cool.
Comments (5)
View Top Comments
Leave Your Comments...
#1
Sparky:
4 years ago
#38915
Sparky Wed Jan 30, 2008 12:54 pm
thansk that really helped being looking for hours most i found would edit php but i needed to xml and yours worked where others all failed big thanks :-)
#2
Saravanan:
4 years ago
#43726
Saravanan Fri Feb 29, 2008 11:59 pm
good script. some error in file opening. remove the else statement for first if block.
#3
webune:
4 years ago
#44475
webune Thu Mar 06, 2008 2:03 pm
if you want to append the file instead of writing something new all you have to do is change line 12 of this script

from this:
if (!$handle = fopen($filename, 'w')) {


to this:
if (!$handle = fopen($filename, 'w+')) {
#4
baltazar:
3 years ago
#96087
baltazar Thu Mar 05, 2009 5:34 pm
05-5676-tasi.jpg
ok! and i k\like your tutuorials
#5
jesse:
35 seconds ago
#181713
jesse Thu Apr 26, 2012 1:50 am
You just copied the example from php. and changed the 'a' (append) to 'w' (write) but, you forgot to change the comment!
Share
| More