我创建了一个表单,将数据提交到服务器上的文件名。表单提交工作正常,它生成名为" 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.'&'.$gfirstname.'.sts';
file_put_contents($new_file, $current);
?>
答案 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);