如何将变量名称添加到文件末尾?

时间:2015-02-15 05:27:17

标签: php file

我创建了一个表单,将数据提交到服务器上的文件名。表单提交工作正常,它生成名为" we_input_.sts"的请求文件。

我正在尝试使用以下代码从表单中获取两个变量" bfstnme"和" gfstnme"并将它们附加到文件名,例如" wed_import-Jane_Bill.sts

这是修改后的代码:但是我仍然无法让它工作。

我正在尝试不同的想法,以使其正常工作。我试过移动代码,但我仍然显然遗漏了一些东西。 $ savestring ==之前的最后一行是" $ fp = fopen(" wed-import-.sts"," a +");
$ savestring后面的最后一行是:fwrite($ fp,$ savestring); FCLOSE($ FP);

<?php
$bfirstname = $_POST['bfstnme'];
$gfirstname = $_POST['gfstnme'];
$file = 'wed_import_.sts';
$current = file_get_contents($file);
$new_file = 'wed_input_'.$bfirstname.'&amp;'.$gfirstname.'.sts';
file_put_contents($new_file, $current);
?>

4 个答案:

答案 0 :(得分:1)

以下是我使用所有相关人员的宝贵帮助解决问题的方法。

$names .= ("$bfstnme" . "$gfstnme");
$fp = fopen("wed_import_($names).sts", "a+");

上面的结果给我一个名为的文件名: &#34; wed_Import_ [JaneBill] .sts。我只需要弄清楚如何在名字之间放置一个amperstand(&amp;)。 谢谢大家。

答案 1 :(得分:0)

为什么在写入文件之前没有命名文件?

<?php
   $gfirstname = $_POST['gname'];
   $bfirstname = $_POST['bname'];
   $file = 'wed_input_Bride_Groom.sts';
   // Opens the file to get existing content hopefully
   $current = file_get_contents($file);
   // Appends bride and groom first names to the file hopefully
  $current .= ("gfirstname" . "bfirstname");
  $new_file = 'wed_input_'.$gfirstname.'_'.$bfirstname.'.sts';
  // Write the contents back to the file
 file_put_contents($new_file, $current);
 ?>

答案 2 :(得分:0)

如果您想将信息放在文件中,您必须更改+。像这样:

$ current。=(&#34; gfirstname&#34;。&#34; bfirstname&#34;);

如果您想更改名称,您必须执行类似@Jay_P所说的

答案 3 :(得分:0)

假设您在名为$names的变量中有名称。您可以使用FILE_APPEND标志轻松附加文本,如下所示:

file_put_contents('wed_input_Bride_Groom.sts', $names, FILE_APPEND);