PHP导出到文本文件 - 仅保存第一行

时间:2011-01-11 17:38:37

标签: php mysql file text save

我正在尝试将一些提取的$ _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>

4 个答案:

答案 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";