Php 将数据写入csv,然后在输入一定数量的行后覆盖
我正在为客户编写API。 他们希望能够在网页上查看14天的销售数据。 不幸的是,他正在使用的程序的api是有限的,但允许我获得该产品当前的销售情况。 我最初的想法是,将SKU、总销售额和销售额记录并写入csv,如下所示: sku、总计、价值 sku、总计、价值 sku、总计、价值 等 等 是否有一种方法可以在将14行数据输入到csv后,写入php,然后在第一行、第二行、第三行上重写,而不删除剩余的数据? 我在想,也许可以计算行数,如果小于14行,继续写,如果等于14行,再写一遍。我不确定这是可能的,甚至不知道如何进行,我对PHP相当陌生 首先非常感谢(数行) 第二(干净文件) 再写一次Php 将数据写入csv,然后在输入一定数量的行后覆盖,php,api,csv,export-to-csv,Php,Api,Csv,Export To Csv,我正在为客户编写API。 他们希望能够在网页上查看14天的销售数据。 不幸的是,他正在使用的程序的api是有限的,但允许我获得该产品当前的销售情况。 我最初的想法是,将SKU、总销售额和销售额记录并写入csv,如下所示: sku、总计、价值 sku、总计、价值 sku、总计、价值 等 等 是否有一种方法可以在将14行数据输入到csv后,写入php,然后在第一行、第二行、第三行上重写,而不删除剩余的数据? 我在想,也许可以计算行数,如果小于14行,继续写,如果等于14行,再写一遍。我不确定这是可能
$file="URL_FOR_YOUR_CSV_FILE.csv";
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
$line = fgets($handle, 4096);
$linecount = $linecount + substr_count($line, PHP_EOL);
}
fclose($handle);
if ($linecount >= 14) {
file_put_contents("URL_FOR_YOUR_CSV_FILE.csv", "");
}