1. ホーム
  2. php

[解決済み] PHP fwrite 新しい行

2022-02-12 16:38:03

質問

ユーザー名とパスワードを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);
}

EDIT: 私の場合、これで解決です。

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

解決方法は?

使用方法 PHP_EOL を生成します。 \r\n または \n

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

// ファイル出力

my data
my data