开发者

PHP export to text file - Only saving first line

开发者 https://www.devze.com 2023-02-03 21:23 出处:网络
I\'m trying to export some extracted $_POST information into a text file, however my code is only capturing the first variable and ignoring the rest. I\'m saving the information to the text file in th

I'm trying to export some extracted $_POST information into a text file, however my code is only capturing the first variable and ignoring the rest. I'm saving the information to the text file in this manner:

$values = "First Name: $fName\r\n";

$values .= "Last Name: $lName\r\n";

$values .= "Address: $address\r\n";

etc.

This is the code I us开发者_Python百科e to write to the text file:

$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);

Any ideas on why it would only save the first $values ($fName) variable but not the rest of them? It actually saves the first part of the $values string for all of them (so I see Last Name:, Address:, etc. on separate lines in the text file) but the called variables $lName and $address do not appear.


Just use

file_put_contents('person.data', $value);

See http://de.php.net/manual/en/function.file-put-contents.php

Instead of "\r\n" you can use the constant PHP_EOL, which will contain the correct newline character(s) for the platform you are running the script on.


I see the variables are $lName - is it a case sensitivity thing? What happens if you echo the same thing?


I figured out the issue - the problem was I wasn't naming the other pieces within a hidden form I created, like I did for the person's first name.


$values = "First Name: $fName\r\n";

$values .= "Last Name: $lName\r\n";

$values .= "Address: $address\r\n";
0

精彩评论

暂无评论...
验证码 换一张
取 消