ホームページ > バックエンド開発 > PHPチュートリアル > PHPにはスクリプトを呼び出した直後に戻る関数はありますか?何をするか

PHPにはスクリプトを呼び出した直後に戻る関数はありますか?何をするか

WBOY
リリース: 2016-06-13 13:33:53
オリジナル
763 人が閲覧しました

PHPにはスクリプトを呼び出した直後に戻る関数はありますか?
たとえば、実行に約 2 分かかる php ファイルがあります。このファイルを完了を待たずに実行できる関数はありますか?

a.php を起動して実行させるだけで、メイン プログラムがすぐに戻って他の作業を処理します。

-----解決策--------------------------
fsockopen( ) 関数が問題を解決できる可能性がありますあなたの質問
http://qianxunniao.iteye.com/blog/1243602
------解決策----------------------
テスト なぜ私の返信を食い続けてしまうのでしょうか?
php を使用して外部コマンドを呼び出し、b.php を実行することもできます。
------解決策------------------
複数の環境で利用できる機能を提供します。
ただし、お使いの環境で役立つとは限りません

PHP コード
/*** 関数テナー
 * 機能: URL を開始しますが、戻りを待ちません
 * パラメータ $page、実行するページプログラム
 * 返品なし
 **/
if(! function_exists('tenor')):
関数テナー($page) {
        $host = $_SERVER["HTTP_HOST"];
        $fp = fsockopen($host, 80, $errno, $errmsg);
        if(!$fp) {
                echo "$errstr ($errno)<br>n";
        } それ以外 {
                fputs($fp,"GET /$page HTTP/1.0nHost: $hostnn");
                fclose($fp);//この行をコメントアウトする必要がある場合があります
        }
}
エンドイフ;
<br><font color="#e78608">------解決策---------</font><br>php はマルチスレッドをサポートしていません。メインスレッドとサブスレッドが増えました。  ただし、この環境をシミュレートする方法は次のとおりです。 <br>do {<br> ? =curl_multi_exec($mh,$active);<br> } = CURLM_CALL_MULTI_PERFORM);<br> ? while ($active and $mrc == CURLM_OK) {<br> ? if (curl_multi_select($mh) != -1) {<br> ? mrc =curl_multi_exec($mh, $active) ;<br> ? } while ($mrc == CURLM_CALL_MULTI_PERFORM);<br> ? }<br> }<br> ? <br><br>この方法が機能しない場合は、システムのスケジュールされたタスクを使用してプログラムを定期的に実行してください~
<br><br>------解決策--------<font color="#e78608"></font>この種のことには C を使用する方が良いですが、 php はまさに Live for the Web です。 。 <br><br>特定のプログラム アーキテクチャを設計する方法には、明確な機能の説明が必要です。 <br><div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート