PHP-使用fwrite添加预定义文本和会话变量

PHP-使用fwrite添加预定义文本和会话变量,php,session,variables,printf,Php,Session,Variables,Printf,在下面的代码中,我希望能够在PHP脚本编写变量$Name、$Age和$Email之前包含'Name:'、'Age:'和'Email:' 这看起来很简单,但我就是不能让它工作 <?php session_start(); $name = $_SESSION['name']; $age = $_SESSION['age']; $email = $_SESSION['email']; $handle = fopen('users.txt', 'a'); fwrite($handle,

在下面的代码中,我希望能够在PHP脚本编写变量$Name、$Age和$Email之前包含'Name:'、'Age:'和'Email:'

这看起来很简单,但我就是不能让它工作

<?php

session_start();

$name = $_SESSION['name']; 
$age = $_SESSION['age'];
$email =  $_SESSION['email'];

$handle = fopen('users.txt', 'a');
fwrite($handle, $name."\n"); 

$handle = fopen('users.txt', 'a');
fwrite($handle, $age."\n"); 

$handle = fopen('users.txt', 'a');
fwrite($handle, $email."\n"); 

fclose($handle); 

?>

我试过这个:

<?php

session_start();

$name = $_SESSION['name']; 
$age = $_SESSION['age'];
$email =  $_SESSION['email'];

$handle = fopen('users.txt', 'a');
fwrite($handle, 'Name:', $name."\n"); 

$handle = fopen('users.txt', 'a');
fwrite($handle, 'Age:', $age."\n"); 

$handle = fopen('users.txt', 'a');
fwrite($handle, 'Email', $email."\n"); 

fclose($handle); 

?>

但是,user.txt文档中打印的所有内容都是“年龄:”

任何帮助都将不胜感激,谢谢

更新:删除了多个fopen并将“.”替换为“.”一切正常,谢谢大家的帮助

使用可以使用此


为什么要使用多个
fopen
?哇,就像我想的,太简单了!谢谢你的帮助,工作得很好!
$fp = fopen('users.txt', 'a');

fwrite($fp, 'Name : '.$name . PHP_EOL);
fwrite($fp, 'Age : '.$age . PHP_EOL);
fwrite($fp, 'Email : '.$email . PHP_EOL);

fclose($fp);
<?php

session_start();

$data = array(
    'Name:'  . (isset($_SESSION['name'])  ? $_SESSION['name']  : '') ,
    'Age:'   . (isset($_SESSION['age'])   ? $_SESSION['age']   : '') ,
    'Email:' . (isset($_SESSION['email']) ? $_SESSION['email'] ; '') ,
);

if ($fp = fopen('users.txt','a')) {
    fwrite($fp,implode(PHP_EOL,$data).PHP_EOL); 
    fclose($fp);
} else {
    die('Error');
}