1

メンバーや訪問者が自分のサイトからゲーム内チャットをライブで見ることができるように、ゲーム サーバーからライブで PHP スクリプトを使用して、コール オブ デューティ 4 からゲーム内チャットを小さなウィンドウに移植できるスクリプトを持っています。

唯一の問題は、私のサーバーが ftp によってロックされていることです (tcadmin では、ファイルの直接 URL はありません)。そのため、ディレクトリ内の mp_games.log ファイルを読み取る方法が必要です。

唯一の方法はftp経由で接続することだと思いますが、自動ログインする必要があると思います

スクリプトは次のとおりです:(これは、問題が発生しているスクリプトの一部にすぎません)

    <?php
  $maxMessages = 40;
  $messageArr  = array();

  foreach(file('file:///home/serverexample/main/games_mp.log') AS $value) {
    if(strstr($value,'say;')) {
      $messageArr[]=$value;
    }
  }

私が助けを必要としているのは、foreach を私のサイトの ftp に移動させて、game_mp.log を読み取ることができる特定のパスにすることです..

私は次のようなことを考えていました: ftp://user:pass@ftp.domain.com/serverexample/main/games_mp.log

スクリプトをローカル アドレスのディレクトリにダウンロードできるようにスクリプトを変更する方法を教えてください。

私が考えていた他の方法は、可能であればgame_mp.logファイルを直接読むことです

games_mp.log は txt として読み取り可能で、サーバーによって常に更新されています。foreach(ファイルを ftp に置き換えて、ftp サーバーから直接情報を取得する方法はありますか?

できれば、スクリプトをダウンロードせずにファイルを読み取れるようにすることができます..

また、ダウンロードする以外に方法がない場合は、その方法も教えていただけますか?

多くのおかげで、私が必要なものを明確にしたことを願っています

4

1 に答える 1

0

PHP の FTP 機能を含むファイルを入手するには、マニュアルのリストを参照し てloginくださいhttp://www.php.net/ftpdownload

代替 (推奨されません) は WGET です: http://www.cyberciti.biz/faq/wget-command-with-username-password/

于 2012-12-07T00:38:26.647 に答える