1

バックグラウンドで実行する必要があるコマンドラインからURL(パスにすることはできません)を呼び出す必要があります。phpexec関数からページを呼び出す必要があります。そのページの読み込みには10秒以上かかるため、そのページを呼び出す必要があります。負荷はユーザーに影響しません

4

3 に答える 3

3

PHP はマルチスレッドをサポートしていませんが、 forkを使用してバックグラウンド タスクを実行できます (Linux/*nix のみ) 。次のように使用します。

// some logic here
if( pcntl_fork() == 0 ) {
    // initialise cURL here
    curl_exec("http://the.uri.I/want/toCall");
    exit(0);
}
// continue with your original processing
于 2012-06-23T11:12:25.483 に答える
0

これを行う 1 つの方法は、fsockopen() を使用して exec への URL を開くことです。完全なチュートリアルはこちらです。

于 2012-12-25T14:13:07.787 に答える
0

「コマンドラインからURLを呼び出す」ということで、 を実行するとしますcurl。その中で、使用atするとトリックを行うことができます:

`echo "curl yourUrl.com/path" | at now`;
于 2012-06-23T11:23:10.880 に答える