PHP导出到文本文件-仅保存第一行
我试图将一些提取的$\u POST信息导出到一个文本文件中,但是我的代码只捕获了第一个变量,而忽略了其余的变量。我以以下方式将信息保存到文本文件:PHP导出到文本文件-仅保存第一行,php,mysql,file,text,save,Php,Mysql,File,Text,Save,我试图将一些提取的$\u 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("Could
$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);
你知道为什么它只保存第一个$values($fName)变量而不保存其余变量吗?它实际上为所有变量保存了$values字符串的第一部分(因此我在文本文件中的单独行中看到姓氏:、地址:,等等),但是调用的变量$lName和$Address没有出现。我看到变量是$lName-这是区分大小写的吗?如果你重复同样的事情会发生什么呢?只要使用
file_put_contents('person.data', $value);
看
您可以使用常量
PHP\u EOL
,而不是“\r\n”
,该常量将包含运行脚本的平台的正确换行符。我解决了问题-问题是我没有在创建的隐藏表单中命名其他部分,就像我对这个人的名字所做的那样。请发布代码中为未显示的变量赋值的部分。。我会尝试:echo$values
在实际写入文件之前,请确保实际设置了值$lname
和$address
并将其正确附加到$values
。
$values = "First Name: $fName\r\n";
$values .= "Last Name: $lName\r\n";
$values .= "Address: $address\r\n";