0

所以我有一个简单的注册表单,在 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;
    }

ps对不起我的英语。

4

2 回答 2

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;  
}    
于 2013-09-27T07:29:15.713 回答
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;
    }
于 2013-09-27T07:51:16.337 回答