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

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to