无法在php中附加文件

时间:2019-04-10 13:48:05

标签: php mysql file

我正在尝试编写从我的程序运行的所有插入查询。但是,当我的代码运行时,它不会追加新的插入查询,而是重写了文件。我还是编程新手,请帮帮我。每次我重新运行该程序时都会发生这种情况,除此之外,它将附加文件。

这是我的插入函数:

function insertInto($conn, $sql,$fp){
    mysqli_query($conn, $sql);
    fwrite($fp, $sql."\n");
    fclose($fp);
}

这是调用该函数的代码

$fp = fopen('history_db_input.txt', 'w');
$date = date("Y-m-d H:i:s");
fwrite($fp, "\n$date\n");
insertInto($conn,"INSERT INTO `link_promo`(`id`, `promo_id`, `linpro_link`) VALUES ('','1','$nama[$indeks]')",$fp);

希望你们能帮助我。实际上,该功能位于单独的文件中,仅供参考。

2 个答案:

答案 0 :(得分:1)

您已以w模式打开文件,该模式为只读。您可以通过设置

来更改此设置
$fp = fopen('history_db_input.txt', 'w');

$fp = fopen('history_db_input.txt', 'a');

答案 1 :(得分:0)

您也可以使用$fp = fopen('history_db_input.txt', 'a+');