我一直在用PHP编写注册系统,它通过命令行工作。而且我遇到了覆盖文字的问题。我想保存所有数据而不是替换旧数据。如何解决这个问题?
function addUser($username, $lastname, $mobile, $mobile2, $comment) {
$myArray = [$username, $lastname, $mobile, $mobile2, $comment];
$myFileString = implode(':', $myArray);
$myDataArray = [];
array_push($myDataArray, $myFileString);
$myFile = fopen("users.csv", "w+");
foreach ($myDataArray as $line) {
fputcsv($myFile,explode(',',$line));
}
fclose($myFile);
echo $myFile;
}
答案 0 :(得分:2)
打开追加的文件,而不是写:
$myFile = fopen("users.csv", "a+");
来自the manual:
开放阅读和写作;将文件指针放在文件的末尾。如果该文件不存在,请尝试创建它。在此模式下,fseek()仅影响读取位置,始终附加写入。