Jump to content


Creating a PHP file with PHP

  • Please log in to reply
1 reply to this topic

#1 Kizel171

  • New Members
  • Pip
  • Newbie
  • 1 posts

Posted 24 April 2006 - 04:30 AM

So I'm writing an administration script for a database application I wrote and I want to create a PHP file that will render an index.php file that contains $_SESSION variables written by the setup program.

The problem is when I go to create the $filedata varaible for fwrite() there is no way to put <?php into a string without having php start parsing the rest of the string.

I'm trying to do this...

$filedata = "
<html xmlns=\"http://www.w3.org/1999/xhtml\"> \n
<head> \n
<meta http-equiv=\"Content-Type\" content=\"text/html\; charset=iso-8859-1\" /> \n
<title>CACP</title> \n
</head> \n
<body> \n
<?php \n
\$_SESSION[rem_dbhost] = $dbhost; \n
\$_SESSION[rem_dbname] = $dbname; \n
\$_SESSION[rem_dbuser] = $dbuser; \n
\$_SESSION[rem_dbpassword] = $dbpassword; \n
header(\"Location: .\"\$_SERVER['DOCUMENT_ROOT'].\"/cedric/index.php\"); \n
exit; \n
?> \n
</body> \n
</html> \n ";

but if you print that variable back to the screen it returns a nice white nothing eventhough it is set when tested with isset().

I played around with commenting out different parts of the variable assignment to isolate the problem and its the <?php tag. As soon as that's gone then the string goes into the variable just fine.

Thanks in advance for suggestions.

#2 kenrbnsn

  • Staff Alumni
  • Advanced Member
  • 8,235 posts
  • LocationHillsborough, NJ, USA

Posted 24 April 2006 - 05:15 AM

Take a look at the function [a href=\"http://www.php.net/htmlentities\" target=\"_blank\"]htmlentities()[/a]. One of the things it does is change "<" and ">" into "&lt;" and "&gt;", which will make the browsers leave the string as is. You can also surround the string with the '<pre>' and '</pre>' tags.


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users