PHP-使用fwrite添加预定义文本和会话变量
在下面的代码中,我希望能够在PHP脚本编写变量$Name、$Age和$Email之前包含'Name:'、'Age:'和'Email:' 这看起来很简单,但我就是不能让它工作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
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');
}