我有一個我正在編寫腳本的遊戲的高分檔案。不幸的是,當我將文件轉換爲數組並使用file()數組時,它會佔用大量內存。是否有可能將文件的大小限制爲100行?PHP:保持文件一定數量的行
回答
當然,如果你想在磁盤上只保留100行,只能寫100行。假設在寫入之前你有一個數組,你可以用array_slice($array, 0, 100)
來做到這一點。
如果在寫入之前沒有數組,並且每次只添加幾行,則可以在讀取文件之後通過在開始處切片來減少行數。
對於這兩個建議,我假設數組被排序,所以「top」100在數組的開始順序排列。
我同意上面的答案,我不能評論尚未....
如果你想抵消片,你可以使用[array_slice($array, offset, 100)
。因此,根據array_slice手冊頁,如果$ array是(a,b,c,d),那麼$array_slice($array, 2, 2);
將返回c, d
。
您也可以更改或添加代碼到您的應用程序,並使其只能看到他們的分數,從而增加文件數量,但減少整體文件大小。儘管如此,你應該把高分列入前10名,20名或前100名。我不認爲任何人,除了那個贏得比分的人都在關注誰排在第97位。
您也可以使用filesize()
函數。設置條件,以便如果文件超過最大大小,則對其進行分片,創建新文件並刪除原始文件。
+1好點.. – dukevin
我認爲文件大小限制通常發生在比php更低的級別。 –
- 1. Python - 保持文本文件在一行?
- 2. PHP變量保持
- 3. 保持文本格式一行一行走進變量爲.txt PHP
- 4. Spreadsheetgear保持文件鎖定
- 5. 變量保持空白PHP
- 6. PHP變量保持重置
- 7. 與保持質量PHP
- 8. 使用PHP從文本文件打印給定數量的行
- 9. 如何保持文件中的行數據,直到文件python
- 10. 保持數據庫文件
- 11. PHP包含一個文本文件,同時保持回車?
- 12. PHP文件上傳保持計時
- 13. 調用用PHP保持文件名爲
- 14. 差保持一定
- 15. 保持tableview常數的第一行
- 16. 更新庫存數量與上一個數量保持一致
- 17. PHP:遞歸保持變量的值?
- 18. 將變量傳遞給一個php文件並執行後,保持在同一頁面位置
- 19. 保持ldf文件的大小在一定的限制下
- 20. Nginx - Php子目錄文件保持重定向到主頁
- 21. 如何使用Linux或PHP將文件保持爲1000行?
- 22. 只讀行數超過一定數量的.txt文件
- 23. PHP - 在保持文件擴展名的同時壓縮一個txt文件
- 24. 在php文件中定義一個js文件中的變量
- 25. 保持設置文件分支特定
- 26. TFS文件必須保持鎖定
- 27. 打開一定數量的文件java
- 28. PHP全局變量 - 保持指定的值
- 29. max_questions - 保持分數[mysql/php]
- 30. 變量保持總數
我覺得,你在再次閱讀文件之前編寫文件? – Andreas