phpexec
コマンドを使用して別のファイルを実行しています。
私は以下を使用しています:
exec ('php email.php');
しかし、execコマンドを使用して$bodyという変数を"email.php"ファイルに渡したいと思います。execコマンドを使用して変数を渡すにはどうすればよいですか?
引数を渡します:
exec('php email.php "' . addslashes($body) . '"');
email.phpで入手してください:
$body = stripslashes($argv[1]);
あなたはそれをパラメータとしてに渡すことができますemail.php
exec('php email.php "'.addslashes($body).'"');
そしてemail.php
それを手に入れよう
$body = stripslashes($argv[1]);
ただし、$ bodyに派手な文字を含む長いテキストが含まれている場合は、ランダムな名前の一時ファイルに保存することをお勧めします。
<?php
$temp_file = uniqid().'.txt';
file_put_contents($temp_file, $body);
exec("php email.php $temp_file");
次に、で、の内容からをemail.php
取得します。$body
$temp_file
phpexecコマンドからphpスクリプトにパラメーターを渡す2つの方法:
<?php
$fileName = '/var/www/ztest/helloworld.php 12';
$options = 'target=13';
exec ("/usr/bin/php -f {$fileName} {$options} > /var/www/ztest/log01.txt 2>&1 &");
echo "ended the calling script";
?>
完全な回答を参照してください(呼び出されたスクリプトと結果を含む)