私はスクリプトを作成しているゲームで最高のファイルを持っています。残念ながら、ファイルをfile()に変換して配列すると、大量のメモリが必要になります。ファイルのサイズを100行に制限することは可能ですか?PHP:ファイルに一定数の行を保持する
答えて
もちろん、100行しかディスクに保存しない場合は、100行だけ書き込んでください。書き込む前に配列があるとしたら、array_slice($array, 0, 100)
でこれを行うことができます。
書き込む前に配列がなく、たびに数行しか追加しない場合は、ファイルを読み込んだ直後に、スライスすることで行数を減らすことができます。
これらの両方の提案では、配列の先頭に「トップ」100が順に並ぶように配列がソートされていると仮定しています。
あなたはスライスをオフセットしたい場合は、[array_slice($array, offset, 100)
]を使用することができます
....私は上記の答えに同意し、私はまだコメントできません。したがって、array_sliceのマニュアルページによれば、$配列が(a、b、c、d)の場合、$array_slice($array, 2, 2);
はc, d
を返します。
また、アプリケーションにコードを変更したり、コードを追加したりして、ユーザーがスコアのみを表示するようにして、ファイル数を増やすこともできますが、ファイル全体のサイズを縮小することもできます。あなたはおそらく上位10、20、またはトップ100に高いスコアをスライスする必要があります。スコアを獲得した人以外の誰もが97位に来た人を気にしないと思う。
filesize()
機能を使用することもできます。ファイルが最大サイズを超えている場合は、スライスして新しいファイルを作成し、元のファイルを削除するように条件を設定します。
+1良い点.. – dukevin
ファイルサイズの制限は、通常はPHPよりも低いレベルで起こると思います。 –
- 1. PHPでセッション変数を保持する
- 2. PHPで定数を保持する方法
- 3. リッチテキストボックスに一定数の行を保存しますか?
- 4. csvをPHPから一定の行数でエクスポートする
- 5. ラップトップコンテナに一定の割合のボディを保持する
- 6. javascript変数をPHP変数に保持する方法
- 7. PHPは複数のファイルをアップロードし、DB内の単一の行にそのパスを保存します
- 8. 特定のキーをPHPでarrayに保持する方法は?
- 9. 範囲内の整数を保持しますか?一定の範囲内の整数を保つために
- 10. htmlとphpを保持する変数を定義するphp関数を記述する方法は?
- 11. Node.js内のいくつかのファイルにグローバル定数を保持する
- 12. 3D数学 - 一定のヤード内の位置を保持するだけです
- 13. 定数を保持するポインターベクトル
- 14. 予測マージン/予測が変数を一定に保持するR
- 15. NiFi:ファイルから一定数のヘッダー行を削除する
- 16. 変数をPHPファイルに保存する方法を設定しますか?
- 17. 一意の行を折りたたみながら変数を保持する
- 18. 一定時間、noLoop()を保持
- 19. Wordファイルを一度に複数の場所に保存する
- 20. PHP関数を一度実行する
- 21. php - mysqliは特定の値を持つ行を数えます
- 22. cakephp2.0に一度に複数の行を保存するには?
- 23. php特定の場所にファイルを保存する
- 24. PHP - 文字列と数値の行列を保持するデータ構造
- 25. Googleクラウドで単一のPHPファイルを実行するには?
- 26. データベースに複数のファイルを保存するPHP
- 27. 複数のファイルを一度にチェックするPHPのfile_exists()
- 28. OneDriveに保存されたphpファイルを実行する
- 29. CakePHPで一度に複数の行を保存する
- 30. 複数のテーブル行を一度に保存する(Laravel 4)
私はあなたがもう一度それを読む前にファイルを書くと思いますか? – Andreas