1

PHP Execコマンドラインを使用してテキスト文字列を変数として渡そうとしていますが、テキスト全体が渡されていません。

テキストは次のようになります。

$title_page = 'Channel | This is the channels title';

その場合、exec行は次のとおりです。

exec("$path_to_php $emailer $article_sub_security_var $article_id > /dev/null &");

私はこのようにそれらを取得しています:

$article_sub_security_var = $_SERVER['argv'][1];
$article_id = $_SERVER['argv'][2];
$page_title = $_SERVER['argv'][3];

$ page_titleを除いて、コマンドラインは正しく機能しています。文字列のすべてではなく、一部のみを返します。

それを完全に渡すための提案は大歓迎です。

4

1 に答える 1

1

$ page_titleを除いて、コマンドラインは正しく機能しています。文字列のすべてではなく、一部のみを返します。

問題は|ページタイトルの(パイプ)にあると思います。前にescapeshellcmdを使用してみてください。$title_page

于 2013-03-24T16:45:21.297 に答える