時間のかかる処理がある場合、
phpスクリプトをキックするだけで画面ではレスポンスを返したい場合があります。
app/Console/Command/text.php
に実行したいphpスクリプトを置きます。
ディレクトリの権限には注意する必要があります。
コントローラー側では以下のようにスクリプトを呼び出します。
public function phpexcute(){ $cmd='/usr/bin/php /var/www/html/cakephp/app/Console/Command/test.php > /dev/null &'; Debugger::dump(exec($cmd)); }
ポイントは
/usr/bin/php の引数として実行したいphpファイルを指定することと、
/dev/null &
です。
/dev/null &
をいれないと、処理が終了するまで画面がとまってしまいます。