exec
コマンドを実行しようとしていますが、問題が発生しています。次のコードを実行すると、ブラウザで実行しても機能しません。しかし、コピーの出力を取得$str
して端末に貼り付けると、問題なく動作します。これを引き起こしているのは何ですか?どうすれば修正できますか?現在、私はで実行していlocalhost
ます。
$php_location = "/usr/bin/php";
$data = str_replace("\"", "\\\"", json_encode($_POST));
$cwd = __DIR__;
shell_exec($str = "$php_locataion $cwd/phpExcel.php \"$data\" > /home/ryannaddy/Desktop/phpExcel.txt &");
echo $str;
shell_exec
これが呼び出しているファイルです:
<?php
set_time_limit(0);
$args = $argv[1];
$data = json_decode(str_replace("\\\"", "\"", $args), true);
echo "hello!";