Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP导出到文本文件-仅保存第一行_Php_Mysql_File_Text_Save - Fatal编程技术网

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

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

我试图将一些提取的$\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("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";