4

phpexecコマンドを使用して別のファイルを実行しています。

私は以下を使用しています:

 exec ('php email.php');

しかし、execコマンドを使用して$bodyという変数を"email.php"ファイルに渡したいと思います。execコマンドを使用して変数を渡すにはどうすればよいですか?

4

4 に答える 4

7

引数を渡します:

exec('php email.php "' . addslashes($body) . '"');

email.phpで入手してください:

$body = stripslashes($argv[1]);
于 2012-05-26T18:48:58.693 に答える
4

使用する:

 exec ('php email.php firstparameter secondparameter thirdparameter');

これも参照できます:コマンドラインマニュアル

于 2012-05-26T18:33:21.417 に答える
4

あなたはそれをパラメータとしてに渡すことができます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

于 2012-05-26T18:42:06.327 に答える
0

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"; 
?>

完全な回答を参照してください(呼び出されたスクリプトと結果を含む)

于 2013-02-21T02:23:10.803 に答える