2016-03-07 67 views
-1

我試圖用php生成一個動態文件。在這段代碼中,我需要聲明一些$ _SESSION變量。例如,刷新等重定向url

但是,當我嘗試聲明$ _SESSION變量並使用fwrite時,它無法生成php文件。

我怎樣才能確保我可以?

我的代碼:

<?php 
header('Content-Type: text/plain; charset=utf-8'); 
$file = fopen("testfile.php","w"); 
echo fputs($file,"$_SESSION['test'] = 'Hello World. Testing!'"); 
fclose($file); 
?> 

感謝您的幫助

+0

您需要轉義'$ _SESSION'字符串,即'「\ $ _ SESSION ='Hello world ...'」'否則誰知道會發生什麼。 – apokryfos

回答

0

apokryfos指出,

逃避工作的$ _SESSION!

echo fputs($file,"$_SESSION['test'] = 'Hello World. Testing!'"); 

不得不被修改爲:

echo fputs($file,"\$_SESSION['test'] = 'Hello World. Testing!'"); 

謝謝!