PHP fwrite new line


PHP fwrite new line

我正在尝试将用户名和密码写入txt文件中的新行。txt文件中的输出应该是这样的。我知道这不是很安全,但它只是为了学习

Sebastian   password
John        hfsjaijn

这就是我目前拥有的

if(isset($_GET['register'])) //  
{
    $user  = $_GET['username'];
    $password=$_GET['password'];
    $fh = fopen("file.txt","a+");
    fwrite($fh,$user."'n"); //write to txtfile
    fwrite($fh,$password."'n"); // write to txtfile
    fclose($fh);
}

编辑:这是我的解决方案:

if (isset($_POST['register'])) {
   $user  = $_POST['username'];
   $password = $_POST['password'].PHP_EOL;
   $fh = fopen("file.txt","a+");
   fwrite($fh,$user." ".$password); //write to txtfile
  
   fclose($fh);
}

使用产生'r'n'nPHP_EOL

$data = 'my data' . PHP_EOL . 'my data';
$fp = fopen('my_file', 'a');
fwrite($fp, $data);
fclose($fp);

//文件输出

my data
my data

您在用户名和密码后都添加了一行换行符,即输出类似

Sebastian
password
John
hfsjaijn

使用fwrite($fh,$user." ".$password."'n");将它们都放在一条线上
或者使用fputcsv((写入数据,使用fgetcsv()获取数据。这样至少可以避免编码问题,例如使用$username='Charles, III';

即,抛开在纯文件中存储纯密码的所有错误,并将_GET用于此类操作(改为使用_POST(;-(

fwrite($handle, "<br>"."'r'n");

将此添加到下

$password = $_POST['password'].PHP_EOL;

这个。

这样存储它怎么样?可能是用户名:密码格式,所以

sebastion:password123
anotheruser:password321

然后可以使用list($username,$password) = explode(':',file_get_contents('users.txt'));以解析您端的数据。