ユーザーがFTPサーバーと対話したり、接続したり、ディレクトリを変更したり、アップロードしたりできるようにするPHPクラスを作成しました。次にやりたいことは、サーバーで何が起こっているかをリアルタイムで更新することです。彼らがディレクトリを変更した場合は、ディレクトリが変更されたことを示すメッセージを投げて、あなたは現在 {pwd} にいます。
これは可能ですか?PHP クラスには満足していますが、リアルタイムの側面を与える方法がわかりません。
ユーザーがFTPサーバーと対話したり、接続したり、ディレクトリを変更したり、アップロードしたりできるようにするPHPクラスを作成しました。次にやりたいことは、サーバーで何が起こっているかをリアルタイムで更新することです。彼らがディレクトリを変更した場合は、ディレクトリが変更されたことを示すメッセージを投げて、あなたは現在 {pwd} にいます。
これは可能ですか?PHP クラスには満足していますが、リアルタイムの側面を与える方法がわかりません。
あなたが説明しているのは、主にフロントエンドのエンジニアリングに関する質問です。
通常、ブラウザー ベースの UI では、この種の「リアルタイム」の状況は、JS を使用して一定の間隔でサーバーに対して行われる ajax 呼び出しでシミュレートされます。「回答」の表現を ping に返すエンドポイントを設定し、関連情報でフロントエンドの表示を更新できます。これにより、HTTP プロトコルのステートレスな性質が回避されます。
この「ping」方法で行われた呼び出しは、新しいデータを受信しない場合に間隔を更新することもお勧めします。いくつかの連続した応答が新しい情報を示さない場合は、チェックする頻度を減らす方がはるかに効率的です。新しいレポートがなくなるたびに、間隔を長くすることができます。
真の「リアルタイム」が必要な場合は、より高度な実装があります。新しいデータが送信されるまで HTTP 応答を停止する方法の詳細については、「HTTP プッシュ」をググってください。ただし、あなたの場合、これは特に必要ないと思います。
リアルタイムの更新をシミュレートするには、一定の間隔でサーバー上の変更をチェックする単純な JavaScript コードを記述できます。Ping のように、何か新しいものが存在するかどうかだけを返します。サーバーが true を返す場合、すべてのメッセージを取得できます。
ますます使用されている他のアプローチは、websocket です。 http://socket.io/は参考になる例です。node.jsに基づいています