0

基本上,我可以将 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 文件中。

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

1 回答 1

1

每个 pt 之间是否意味着$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";
?>
于 2013-02-17T20:13:59.973 回答