PHPBuilder - Find and Replace within a File

RSS Twitter
Snippets File Management

Find and Replace within a File

by: Michael Griffiths
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


//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");



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<title>Replace and Find Script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!-- 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">
    Find This
    <input name="myFind" type="text" id="myFind">
  <p>    Replace with this
    <input name="myReplace" type="text" id="myReplace">
  <p>    File name of the File to Edit
    <input name="myFile" type="text" id="myFile">
    <input type="submit" name="Submit" value="Go">

Comment and Contribute

Your comment has been submitted and is pending approval.

Michael Griffiths



(Maximum characters: 1200). You have characters left.