[英]fwrite php script into a file
基本上,我可以將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文件中。
在每個pt之間是否表示$p1 . $var . $pt2
$p1 . $var . $pt2
$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";
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.