我使用PHP的fputcsv
在我們正在製作的應用程序中記錄投票。我的代碼的保存部分粗略地重新排列這一點:可能一次寫入多個PHP文件中的同一個文件?
$handle = fopen('votes.csv', 'a');
fputcsv($handle, $data);
fclose($handle);
這在測試中完美無缺地工作。但是,我有一個小問題。在生產環境中部署時,很多用戶可能會同時向這個腳本發出請求。我很好奇PHP如何處理這個問題。
我可能會遇到問題,並因此而失去投票嗎?如果是這樣,我能做些什麼來防止它呢?解決方案比簡單使用數據庫更復雜嗎?最後,我該如何測試這種情況,哪裏會同時提出很多請求?有沒有測試這類東西的東西?
使用!a!數據庫! (對於那些,你還沒有注意到它:'SQLite'是無服務器的,並在默認情況下在PHP中啓用)。用它! – KingCrunch 2012-08-02 14:42:37
嘗試[這篇文章](http://www.webmasterworld.com/php/3165926.htm)。 – Matt 2012-08-02 14:42:56
在繼續之前檢查'fopen'是否失敗。 – Jocelyn 2012-08-02 14:43:33