1

次のようなコードがあります。

$socket = stream_socket_client('tcp://my.domain.com:2082', $errno, $errstr, 1, STREAM_CLIENT_ASYNC_CONNECT);
fwrite($socket, "\xfe\x01");
$data = fread($socket, 1024);

このコードは、HTML Web ページがロードされたときに実行されますfread

1374008598.18 : Read begin
1374008599.75 : Read end

これにより、ページの読み込み時間が大幅に増加しますfread()。コマンドを非同期で実行する方法はありますか。PHP がサーバー側の言語であることを考えると、この場合に可能かどうかはわかりません。fread()

4

1 に答える 1

2

これを改善する唯一の方法は、html を早期に返し、javascript を使用して別のページに対して AJAX 要求を実行するfread()ことです。操作が完了するまで進行状況バーを表示できます。

ところで、ソケットにはsocket_read()

于 2013-07-16T21:13:04.643 に答える