私は、サーバーから毎日情報を取得する必要があるフィールドにいくつかのラップトップを持っています。各ラップトップには、ローカルWebページを起動するserver2goインストール(基本的にはApache、PHP、MySQLが実行可能ファイルとして実行されます)があります。Webページは、次のコードを使用してサーバー上のURLを呼び出します。
$handle = fopen( $downloadURL , "rb");
$contents = stream_get_contents( $handle );
fclose( $handle );
$ downloadURLは、サーバー上のMySQLデータベースから大量の情報をフェッチし、その結果を出力としてデバイスに返します。現在、結果を独自のSQLステートメントとして返しています(つまり、データベース "SELECT name FROM names"をクエリすると、デバイスにテキスト文字列 "INSERT INTO names SET names ='JOHN SMITH'"が返される場合があります)。これにより、オンラインデータベースから情報が取得され、ラップトップのデータベースに挿入できるSQLステートメントでデバイスに返されます。
私が遭遇している問題は、データの量が多すぎることです。ラップトップのWebページは、サーバーから情報を取得するときにタイムアウトし続けます。PHPのタイムアウト制限を非常に高く設定しましたが、それでも問題が発生します。誰かがこれを行うためのより良い方法を考えることができますか?データを小さなチャンクでデバイスにフラッシュした場合、stream_get_contentsはサーバーに接続されたままになりますか?
ご入力いただきありがとうございます。