我正在使用PHP的fputcsv
函数记录我们正在开发的应用程序中的投票。我的代码保存部分大致如下:
$handle = fopen('votes.csv', 'a');
fputcsv($handle, $data);
fclose($handle);
这在测试中完美运行。然而,我有一个小问题。当部署到生产环境中时,可能会有很多用户同时请求此脚本。我想知道PHP将如何处理。
我会因此潜在地遇到问题并且失去投票吗?如果是这样,我该怎么做才能防止它?解决方案是否比仅使用数据库更加复杂?最后,我该如何测试这种情况,即同时进行大量请求的情况?是否已经存在用于测试此类事物的工具?
SQLite
是无服务器的,并且在php中默认启用)。使用它! - KingCrunchfopen
是否失败。 - Jocelynfopen()
只会阻止,而不会失败。 - KingCrunch