PHP .csv文件覆盖

时间:2018-06-19 10:59:29

标签: php command-line-interface

我一直在用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;
}

1 个答案:

答案 0 :(得分:2)

打开追加的文件,而不是

$myFile = fopen("users.csv", "a+");

来自the manual

  

开放阅读和写作;将文件指针放在文件的末尾。如果该文件不存在,请尝试创建它。在此模式下,fseek()仅影响读取位置,始终附加写入。