将php脚本写入文件

时间:2013-02-17 20:04:11

标签: php fwrite

基本上,我可以在文件中写入html标签/文本等。一切都很好。但是,我需要能够将一些实际的php写入文件中,而我完全忘记了应该如何进行此操作。

无论如何,这是我必须帮助更好地证明我的情况:

$path = substr(md5(time() . md5(rand())), 0, 8);
$dir = substr(md5($_SERVER['REMOTE_ADDR']), 0, 4);
$fpath = "b/" . $dir "/" . $path;
$file = 'index.php';

$handle = fopen($fpath . '/' . $file, 'w') or die ('cannot create the file'); 
include template.php;
fwrite($handle, $pt1 . $pt2 . $pt3);

在template.php里面我有变量在$ pt1,$ pt2,$ pt3中持有很多html 但是,在每个'pt'之间我需要有一些实际的PHP。

所以例如说,我需要在每个'pt'和$ this之间$ this:

<?php 
if(isset($_SESSION['user'])){
echo "hello";
}else{
echo "bye";
} 
?>

我该怎么办?

*文件和路径的实际创建虽然很好但是,我知道它可能看起来很不寻常,但我喜欢这样。它只是将php脚本添加到php文件中。

  • 我也尝试将脚本粘贴在变量中,但它似乎只是将它们作为纯文本打印出来而不是执行它们。

1 个答案:

答案 0 :(得分:1)

在每个点之间是否意味着$p1 . $var . $pt2

尝试这样的事情:

<?PHP
$var = '<?php 
if(isset($_SESSION["user"])){
echo "hello";
}else{
echo "bye";
} 
?>';
echo $pt1 . $var . $pt2;
?>

修改

此外,您可以使用

将长内容包装到变量中
<?PHP
$var = <<< 'PHP'
<?php 
if(isset($_SESSION["user"])){
echo "hello";
}else{
echo "bye";
} 
?>
PHP;
$pt1 = 'before';
$pt2 = 'after';
echo "$pt1 $var $pt2";
?>