“receiver.php”文件每秒接收 ±1000 个 Ajax 发布请求,$array
其中包含使用以下代码写入file.csv的数据:
$file = new SplFileObject( __DIR__ . 'file.csv', 'a' );
$file->fputcsv( $array, "|", "'" );
$file = null;
问题:
每个请求数据是否会正确附加到 file.csv?或者如果某些请求在写入时刻同时发生,那么这些请求数据会因为“文件锁定”而丢失?
如果每秒 1000 个请求同时写入 file.csv 会发生什么 - 由 cron 服务启动的其他进程将介入并开始读取该file.csv?这 1000 个请求是否能够继续将数据附加到file.csv或在 cron 进程将与file.csv一起工作的时候- 这 1000 个请求将“撞墙”并且数据不会被插入、丢失?
总的来说-我只是对在这种情况下是否会丢失数据感兴趣?