Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据写入csv,然后在输入一定数量的行后覆盖_Php_Api_Csv_Export To Csv - Fatal编程技术网

Php 将数据写入csv,然后在输入一定数量的行后覆盖

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行,再写一遍。我不确定这是可能

我正在为客户编写API。 他们希望能够在网页上查看14天的销售数据。 不幸的是,他正在使用的程序的api是有限的,但允许我获得该产品当前的销售情况。 我最初的想法是,将SKU、总销售额和销售额记录并写入csv,如下所示:

sku、总计、价值 sku、总计、价值 sku、总计、价值

等 等

是否有一种方法可以在将14行数据输入到csv后,写入php,然后在第一行、第二行、第三行上重写,而不删除剩余的数据? 我在想,也许可以计算行数,如果小于14行,继续写,如果等于14行,再写一遍。我不确定这是可能的,甚至不知道如何进行,我对PHP相当陌生

首先非常感谢

(数行) 第二(干净文件) 再写一次
$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", "");
}