簡體   English   中英

將PHP腳本寫入文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM