2015-01-02 17 views
-3

我想用fopen()創建一個文件,我需要它來包含一些php,有沒有什麼辦法可以這樣做?
另外我還有一個問題是我可以創建文件,其名稱是由用戶的用戶名/編號創建的。 我已經嘗試把php放入它,但它沒有做任何事
代碼如下只是測試目的!任何使用fopen編寫php的方法

<?php 
$myfile = fopen("newfile.php", "w") or die("Unable to open file!"); 
$txt = "<?php session_start(); 
$filename = $_SESSION['filename']; 
$filesize = $_SESSION['filesize']\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
?> 

回答

2

你想要的是什麼......

$txt = '<?php session_start(); 
$filename = $_SESSION[\'filename\']; 
$filesize = $_SESSION[\'filesize\']\n'; 

使用單引號從字符串中評估的變量停止解釋器。

https://www.virendrachandak.com/techtalk/php-double-quotes-vs-single-quotes/

+0

謝謝,這果然奏效。但是用戶名作爲文件名呢?你知道有關它的任何想法嗎? – Deimantas

+0

請參閱下面的答案。但它只是將.php附加到用戶名。 – geggleto

1

將這項工作,使用戶名文件名:

$fname="JaneDoe" . ".php"; 
$myfile = fopen($fname, "w") or die("Unable to open file!"); 
+0

或用「用戶名」替換「JaneDoe」 – BigScar

+0

很確定這會做你想做的。 $ fname = $用戶名。 「.PHP」 – BigScar