- 締切済み
◆バックエンド処理の終了を知りたい。
いつもお世話になっております。 ある処理で重たい部分をバックエンド側に送っています。(/path/index.php) $cmd = '/usr/local/bin/php /path/test.php '. $q_str1 .' '. $q_str2 .' > /dev/null &'; exec($cmd); test.php内で処理が完了した場合に元の画面へ知らせる方法などあるのでしょうか? 今はしょうがないので、(/path/index.php)の完了画面に「ボタン」を設け、何分か経過後任意に押下すれば、 (/path/to/test.php)の結果を取得するというアナログ(?)な方法をとっています。 以下はtest.phpの処理後に書いた1行です。馬鹿げたもので勿論動作しませんが、希望はこんな感じです(汗)。。。 header( "Location: "."http://". $SERVER_NAME ."/path/index.php?id=FromBack" ); exit; バックエンドでの処理終了後、結果を表示させたい。 PHPだけで可能でしょうか? もう1つ。 バックエンド側に渡す時に引数も渡しているのですが、$argv内で4つまでしか配列が取れず、5つめ以降は以下のように4つめで結合して取得されます。 [argv] => Array ( [0] => /path/index.php [1] => q_str1 [2] => q_str2 [3] => q_st3q_str4q_str5 ) これはargvの制限なのでしょうか? 以上、宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
補足
>ajaxなどを試してみたほうが... PHPをかじりたてでして、ajaxは名前しか。。。 どういった事が可能なのかイメージだけでも教えて頂けないでしょうか。