使用变量作为文件名在PHP中写入文件

DJ-*_*M.P 4 php forms variables filenames

我有一个脚本,将给定的字符串写入文本文件...

我有通过PHP写入txt文件的经验....

我希望在提交表单时写入文件,并且我有脚本正在写入文件"users/user_txt/$ username.txt".

但它将文件名保存为$ username.txt.

这是代码:

$fp = fopen('users/user_txt/$username.txt', 'a+');
$fwrite = fwrite($fp, "," . $log_write);
Run Code Online (Sandbox Code Playgroud)

这会创建一个空白文本文件并附加它,或者在没有文件时创建文件...

但是,它将文件名保存为/$username.txt.

我从表单中获取变量"$ username",这个echo是正确的......

但是我需要它来实际创建文件名:

DJ-PIMP.txt
Run Code Online (Sandbox Code Playgroud)

如果我在表单上提交我的用户名为DJ-PIMP ...

我们假装填写表单并输入用户名dave123.

我需要脚本写入文件,如下所示:

$fp = fopen('users/user_txt/dave123.txt', 'a+');
Run Code Online (Sandbox Code Playgroud)

我如何对此进行编码,以便在提交表单时(提交表单后,变量$ username将为'dave123').

Web*_*ist 5

上面的代码示例使用单引号,从字面上理解所有内容.使用:

$fp = fopen("users/user_txt/$username.txt",'a+'); $fwrite = fwrite($fp, "," . $log_write);
Run Code Online (Sandbox Code Playgroud)

要么

$fp = fopen('users/user_txt/'.$username.'.txt', 'a+'); $fwrite = fwrite($fp, "," . $log_write);
Run Code Online (Sandbox Code Playgroud)