在文件中的新行上写不正确

时间:2013-09-27 06:48:07

标签: php

所以我有简单的注册表单,在file.txt中写入用户和密码。 当文件中的1行已经有用户和密码时,每次下一次注册都在同一行,同时将下一行放空。

如果文件为空,则写入正确,每次注册都在新行上。 这是我使用的代码:

        if(!$error) {
        $input = $username . '|' . $pass ."\n";
        file_put_contents('users/file.txt', $input, FILE_APPEND);

        mkdir('users/'. $username);

        header('Location: index.php');
        exit;
    }

P.S。对不起我的英语。

2 个答案:

答案 0 :(得分:1)

尝试这样

if(!$error) {  
$input = $username . '|' . $pass ."\n";  
$fh = fopen("users/file.txt", 'a') or die("can't open file");  
fwrite($fh, $input);  
fclose($fh);  

header('Location: index.php');  
exit;  
}    

答案 1 :(得分:1)

也许这对你有好处:

if(!$error) {
    if (strlen(file_get_contents('users/file.txt')) > 1){
        $input = "\n" . $username . '|' . $pass;
    } else {
        $input = $username . '|' . $pass;
    }

        file_put_contents('users/file.txt', $input, FILE_APPEND);

        mkdir('users/'. $username);

        header('Location: index.php');
        exit;
    }