PHPスクリプトをバックグラウンドで実行する

レオポルドジョイ

2つのPHPスクリプトがあります。これらをスクリプトAとスクリプトBと呼びます。ユーザーが特定の操作を行うと、スクリプトAが実行を開始します。スクリプトAはバックグラウンドでスクリプトBを実行する必要があります。したがって、スクリプトBの実行中にスクリプトAの結果が返されます。スクリプトA内でこれを行うことができます:exec('scriptB.php &')ただし、共有ホスティングを使用してexecいるため、許可されていません。また、スクリプトBを実行する必要があるため、Ajaxソリューション(クライアント側で両方のスクリプトを開始する)は機能しません。ユーザーにスクリプトの実行を悪意を持って停止させることはできません。

シェルコマンドやAjaxの使用を伴わない解決策はありますか?

前もって感謝します!

レオポルドジョイ

私はこの方法を使用することになりました:http//w-shadow.com/blog/2007/10/16/how-to-run-a-php-script-in-the-background/

function backgroundPost($url){
    $parts=parse_url($url);
    $fp = fsockopen($parts['host'], 
        isset($parts['port'])?$parts['port']:80, 
        $errno, $errstr, 30);
    if (!$fp) {
        return false;
    } else {
        $out = "POST ".$parts['path']." HTTP/1.1\r\n";
        $out.= "Host: ".$parts['host']."\r\n";
        $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
        $out.= "Content-Length: ".strlen($parts['query'])."\r\n";
        $out.= "Connection: Close\r\n\r\n";
        if (isset($parts['query'])) $out.= $parts['query'];
        fwrite($fp, $out);
        fclose($fp);
        return true;
    }
}

//Example of use
backgroundPost('http://example.com/slow.php?file='.urlencode('some file.dat'));

レイチェル、助けてくれてありがとう。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PHP:バックグラウンドでバッチスクリプトを実行する方法[Windows]

分類Dev

Pythonスクリプトをバックグラウンドで実行する

分類Dev

バックグラウンドでコマンドを複数回実行する(bashスクリプト)

分類Dev

バックグラウンドプロセスでsshスクリプトを実行する

分類Dev

バックグラウンドでphpスクリプトを実行します

分類Dev

デフォルトでバックグラウンドでbashスクリプトを実行する

分類Dev

npmスクリプトからバックグラウンドでhttpサーバーを実行する

分類Dev

パイプされたbashスクリプトをバックグラウンドで実行する

分類Dev

Linuxでバックグラウンドで無限にスクリプトを実行する方法は?

分類Dev

PHPshell_execを使用してバックグラウンドでPythonスクリプトを実行する

分類Dev

Intune を介してバックグラウンドで Powershell スクリプトを実行する

分類Dev

バックグラウンドでスクリプトを実行する方法(linux openwrt)?

分類Dev

バックグラウンドで一定数のジョブを実行するbashスクリプト

分類Dev

perlスクリプトをバックグラウンドで実行する方法

分類Dev

バックグラウンドでシェルスクリプトを実行する

分類Dev

特定のDjangoスクリプトをバックグラウンドで実行する

分類Dev

バックグラウンドでシェルスクリプトを実行する方法は?

分類Dev

バックグラウンドでbashスクリプトを自動的に実行する方法は?

分類Dev

バックグラウンドでBashスクリプトを実行する方法

分類Dev

macOS Big Sur のバックグラウンドで Python スクリプトを実行する

分類Dev

Docker 内でバックグラウンド スクリプトを実行する

分類Dev

NodejsスクリプトをgitlabCIのバックグラウンドで実行する

分類Dev

バックグラウンドで実行するとPythonスクリプトがハングする

分類Dev

AWSでバックグラウンドサービスとしてPHPスクリプトを実行するにはどうすればよいですか?

分類Dev

Ubuntuサーバーでバックグラウンドでrスクリプトを実行します

分類Dev

alamofireバックグラウンドアップロードリクエストを実行する方法は?

分類Dev

PythonスクリプトをWindowsバックグラウンドプロセスとして実行する

分類Dev

コマンドラインからPHPスクリプトをバックグラウンドプロセスとして実行する

分類Dev

Android-リクエスト順にバックグラウンドでタスクを実行する

Related 関連記事

  1. 1

    PHP:バックグラウンドでバッチスクリプトを実行する方法[Windows]

  2. 2

    Pythonスクリプトをバックグラウンドで実行する

  3. 3

    バックグラウンドでコマンドを複数回実行する(bashスクリプト)

  4. 4

    バックグラウンドプロセスでsshスクリプトを実行する

  5. 5

    バックグラウンドでphpスクリプトを実行します

  6. 6

    デフォルトでバックグラウンドでbashスクリプトを実行する

  7. 7

    npmスクリプトからバックグラウンドでhttpサーバーを実行する

  8. 8

    パイプされたbashスクリプトをバックグラウンドで実行する

  9. 9

    Linuxでバックグラウンドで無限にスクリプトを実行する方法は?

  10. 10

    PHPshell_execを使用してバックグラウンドでPythonスクリプトを実行する

  11. 11

    Intune を介してバックグラウンドで Powershell スクリプトを実行する

  12. 12

    バックグラウンドでスクリプトを実行する方法(linux openwrt)?

  13. 13

    バックグラウンドで一定数のジョブを実行するbashスクリプト

  14. 14

    perlスクリプトをバックグラウンドで実行する方法

  15. 15

    バックグラウンドでシェルスクリプトを実行する

  16. 16

    特定のDjangoスクリプトをバックグラウンドで実行する

  17. 17

    バックグラウンドでシェルスクリプトを実行する方法は?

  18. 18

    バックグラウンドでbashスクリプトを自動的に実行する方法は?

  19. 19

    バックグラウンドでBashスクリプトを実行する方法

  20. 20

    macOS Big Sur のバックグラウンドで Python スクリプトを実行する

  21. 21

    Docker 内でバックグラウンド スクリプトを実行する

  22. 22

    NodejsスクリプトをgitlabCIのバックグラウンドで実行する

  23. 23

    バックグラウンドで実行するとPythonスクリプトがハングする

  24. 24

    AWSでバックグラウンドサービスとしてPHPスクリプトを実行するにはどうすればよいですか?

  25. 25

    Ubuntuサーバーでバックグラウンドでrスクリプトを実行します

  26. 26

    alamofireバックグラウンドアップロードリクエストを実行する方法は?

  27. 27

    PythonスクリプトをWindowsバックグラウンドプロセスとして実行する

  28. 28

    コマンドラインからPHPスクリプトをバックグラウンドプロセスとして実行する

  29. 29

    Android-リクエスト順にバックグラウンドでタスクを実行する

ホットタグ

アーカイブ