我正在尝试将一些提取的$ _POST信息导出到文本文件中,但是我的代码只捕获第一个变量并忽略其余变量。我将以这种方式将信息保存到文本文件中:
$values = "First Name: $fName\r\n";
$values .= "Last Name: $lName\r\n";
$values .= "Address: $address\r\n";
等
这是我用来写入文本文件的代码:
$fp = @fopen("person.data", "w") or die("Couldn't open person.data for writing!");
$numBytes = @fwrite($fp, $values) or die("Couldn't write values to file!");
@fclose($fp);
为什么它只会保存第一个$ value($ fName)变量但不保存其余部分的任何想法?它实际上保存了所有值的$ values字符串的第一部分(所以我在文本文件的不同行上看到Last Name:,Address:等等),但是没有出现调用变量$ lName和$ address。 / p>
答案 0 :(得分:1)
只需使用
file_put_contents('person.data', $value);
请参阅http://de.php.net/manual/en/function.file-put-contents.php
您可以使用常量"\r\n"
而不是PHP_EOL
,它将包含正在运行脚本的平台的正确换行符。
答案 1 :(得分:0)
我看到变量是$ lName - 它是区分大小写的吗?如果你回应同样的事情会发生什么?
答案 2 :(得分:0)
我想出了问题 - 问题是我没有在我创建的隐藏表单中命名其他部分,就像我为该人的名字所做的那样。
答案 3 :(得分:-2)
$values = "First Name: $fName\r\n";
$values .= "Last Name: $lName\r\n";
$values .= "Address: $address\r\n";