PHP экспорт в текстовый файл - сохранение только первой строки - PullRequest
0 голосов
/ 11 января 2011

Я пытаюсь экспортировать некоторую извлеченную информацию $ _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 не отображаются.

Ответы [ 4 ]

1 голос
/ 11 января 2011

Просто используйте

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

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

Вместо "\r\n" вы можете использовать константу PHP_EOL, которая будет содержать правильные символы новой строки для платформы, на которой вы запускаете скрипт.

0 голосов
/ 27 августа 2014
$values = "First Name: $fName\r\n";

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

$values .= "Address: $address\r\n";
0 голосов
/ 11 января 2011

Я выяснил проблему - проблема заключалась в том, что я не назвал другие части в скрытой форме, которую я создал, как я сделал для имени этого человека.

0 голосов
/ 11 января 2011

Я вижу переменные $ lName - это чувствительность к регистру? Что произойдет, если вы повторите то же самое?

...