0

私はPHPが初めてです。Web ページに、非同期で実行したいコード ブロックがあります。このブロックには次
のものがあります。 1.shell_execコマンド。
2. ftp_get_contentA.
3. 2 つの画像のサイズ変更。
4. 挿入のための mysql への 1 回の呼び出し。

ページの残りの部分がすばやく読み込まれるように、このブロックを非同期にする方法はありますか。さらに詳細が必要な場合はお尋ねください。

4

2 に答える 2

1

考えられる解決策の 1 つは、curl を使用して疑似非同期呼び出しを行うことです。コードの非同期部分を別の php ファイルに入れて、curl 経由で呼び出すことができます。例えば:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'YOUR_URL_WITH_ASYNC_CODE');
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1);

curl_exec($ch);
curl_close($ch);
于 2013-05-12T10:46:44.897 に答える
0

4 つのタスクをBeanstalkdのようなキューに入れ、バックグラウンド ワーカーにこのキューを処理させることができます。

于 2013-05-12T11:07:33.677 に答える