0

私は殿堂のようなものを作っています - 私の Minecraft サーバーで最も裕福なプレイヤーのトップ 100 です。このサーバーは、お金 (およびその他) のデータをファイルに保存するエコノミー プラグインを使用しています... 1 プレーヤー = 1 ファイル。

このファイルは次のようになります。

socialspy: false
lastlocation:
  world: Survival
  x: 156.36720714234835
  y: 82.0
  z: 11.384548164747013
  yaw: 296.55
  pitch: 1.7999992
timestamps:
  login: 1380986935777
  lastteleport: 1380987528677
  logout: 1380987865394
  kits:
    zaklad: 1380888323725
ipAddress: 178.41.105.216
money: '103954.67357957785035400'
homes:
  home:
    world: plotworld
    x: 59.78763477381829
    y: 67.0
    z: 23.01163962746715
    yaw: -36.45163
    pitch: 15.150063
logoutlocation:
  world: plotworld
  x: 32.7432724160324
  y: 65.5
  z: 36.79093180216559
  yaw: -105.751495
  pitch: 4.6499953

しかし、それはプレーヤーごとに異なります...いくつかの情報が欠落している可能性があります(お金の価値も!したがって、お金の行は各ファイルにはありません)

サーバー上にこれらのファイルが何百もあり、それらすべてを読み取って金額を取得し、それを MySQL に保存し、60 分後にファイルを再度読み取りたいと考えていました... (したがって、この殿堂1 時間に 1 回リロードされます)。

問題が 1 つあります: IT は非常に遅く、メモリと時間の制限のために終了できません... このスクリプトを Web 側で実行しています... サーバーはリモート サーバー上にあり、' ftp://user:pass@host'経由でアクセスしています

私は fgets と file_get_content の両方を試しましたが、たくさんのファイルがあり、より速く、より効果的な方法、それを行う方法を探しています。

4

0 に答える 0