如何使用fwrite将。引号写入.txt文件

时间:2011-02-24 17:14:55

标签: php fwrite quotation-marks

我有一个html表单,用户可以在其中提交数据。当他们提交我正在获取该数据并将其写入.txt文件。我在数据周围添加引号时遇到问题。 当它写入txt文件时,我需要它执行以下操作。

$ name = $ _POST ['user'];

$ data =“$ name”

var Name =“$ data”,

因此,如果用户在表单上输入John,我需要阅读: var Name =“John”,

在我的数据表格中。任何帮助表示赞赏。我已经尝试过addlashes,但似乎无法正常工作。

2 个答案:

答案 0 :(得分:0)

试试这个:

$name = $_POST['user'];
$file_line = 'var Name="'.$name.'",';
fwrite($fh, $file_line);

答案 1 :(得分:0)

编程中有些怪癖似乎很奇怪,但特别是阻止你这样做的一个原因是你没有将引号(“)视为字符串.Php正在解释这个:

$data = "$name";

作为将$ name转换为字符串并将其存储在$ data中的请求。你想要的是用单引号包装引号,以便php将它们变成一个字符串。然后你连接(使用连接运算符,句点(。))那些与你的$ name变量,如下所示:

$data = '"'.$name.'"';

$ data现在保留了值:“John”。最后,对于您要编写的实际字符串,您可以将新变量与'var Name ='部分连接起来:

$string = 'var Name='.$data;

所以$ string的值现在包含字符串:

var Name =“John”

这正是你想要的。