str_replace not replacing

From: Date: Wed, 11 Feb 2004 15:00:47 +0000
Subject: str_replace not replacing
Groups: php.general 
Request: Send a blank email to php-general+get-177392@lists.php.net to get a copy of this message
I'm reading in to a variable $section1 an entire php file that creates a mysql table. I can output the variable in a new file just fine (figured out what all had to be escaped in the original file). My problem is, I want to replace the table name in the original file with a new table name before I output it to the new file. But the str_replace has no effect. Neither does an ereg_replace. Is there something in the content of the file that is foiling the replace? Here is what I have right now. It produces the same file content as is read in. <?php $search = "item"; $replace = "poem"; mkdir($replace, 0777); $section1 = file_get_contents("table_create.php"); str_replace($search, $replace, $section1); chdir($replace); $table_create = fopen($replace."_table_create.php","w+"); fwrite($table_create,$section1); ?> The file I'm reading in is as follows: <?php session_start(); ?> <?php $title = "$PHP_SELF"; ?> <?php include ("../resources/header.php"); ?> <?php include("../resources/db_connect.php"); ?> <? // build the query $sql = "CREATE TABLE item ( i_item_id int primary key not null default '0' auto_increment, i_client varchar(30), i_project varchar(30), i_category varchar(30), i_phase varchar(30), i_type varchar(30), i_priority decimal(8,2), i_author varchar(30), i_created date, i_owner varchar(30), i_due date, i_status varchar(30), i_title varchar(50), i_file varchar(50), i_url varchar(100), i_detail mediumtext, FULLTEXT (i_title,i_url,i_file,i_detail) )"; // execute the query $result = mysql_query($sql,$connection) or die(mysql_error()); if ($result) { $msg = "<p>The table has been created.</p>"; } else { $msg = "<p>echo mysql_error()</p>"; } // reveal what happened echo "$msg"; ?> <?php include("../resources/footer.php"); ?>

« previous php.general (#177392) next »