#native_company# #native_desc#
#native_cta#

Find and Replace within a File

By Michael Griffiths
on June 5, 2005

Version: 1.1

Type: Full Script

Category: File Management

License: GNU General Public License

Description: VERY Simple = A script which will Find a chosen string and replace with a string within a file. ( Can be any file extention )

This script has two files in it. A html file called fp.html and a script called fp.php. The html file posts the string to find, the string to replace the find string with and a string which has in it the filename to write to.

//Underneath is the PHP script. Save it as fp.php

//START OF PHP CODE

<?php
//These are the variables the html file will post to the fp.php script.
$filename = $_POST['myFile'];;
$tofind = $_POST['myFind'];;
$toreplace = $_POST['myReplace'];;

//Get the original contents of the filename you told it to find and give it a
// variable called $file
$file = file_get_contents($filename);

//the Replace bit. Replaces the chosen find string the the chosen replace string in the original file contents of the filename you told it to go through.
$end = str_replace($tofind, $toreplace, $file);

  //This bit is the Write script it opens the file you told it to edit. Write to it the new data with the replaced string in it.
 $fp = fopen($filename, "w"); //Open the filename and set the mode to Write
      if(fwrite($fp, $end)) ; //Write the New data to the opened file
      fclose($fp); //Close the File
   
//Tell us what went on in the script. incase you made any errors in the find and replace strings.

echo(" File name is $filename ... Finding $tofind .... Replacing with $toreplace ..... <br><br> Extras = File contants before was.... $file <br><br> ....  <br><br> end results were $end");
?> 

//END OF PHP CODE



//BELOW IS THE FP.HTM FILE 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Replace and Find Script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<!-- Replace http://WWW.YOURSITE.COM/fp.php With the URL to the Script.  -->
<form name="form1" method="post" action="http://WWW.YOURSITE.COM/fp.php">
  <p>
    Find This
    <input name="myFind" type="text" id="myFind">
  </p>
  <p>    Replace with this
    <input name="myReplace" type="text" id="myReplace">
  </p>
  <p>    File name of the File to Edit
    <input name="myFile" type="text" id="myFile">
</p>
  <p>
    <input type="submit" name="Submit" value="Go">
</p>
</form>
</body>
</html>