重いPHPの処理があったので、バッチで対応することにしました。
文字列は普通に渡すことができるのですが、オブジェクトや配列を渡そうとすると1、exec.phpの$argが空になっています。
こういう時はどうやって、3、batch.phpにオブジェクトや変数を渡したらいいのでしょうか?
1、exec.php
PHP
1$shell_path = "test.sh"; 2$arg = "\"".escapeshellcmd({オブジェクト})."\" \"" .escapeshellcmd({配列}). "\""; 3 4$cmd = "nohup sh " . $shell_path . " " . $arg . " > /dev/null &"; 5exec($cmd);
2、test.sh
#!/usr/bin/bash shell_dir=`dirname $0`; exec_php='/home/shell/batch.php'; cd /home/shell/ php ${exec_php} $1 $2
3、batch.php
PHP
1$objBatch = new Test_Batch(); 2$objBatch->execute($argv);
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。