基本上,我可以在文件中写入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文件中。
答案 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";
?>