-1

埋め込まれたperlスクリプトで変数を渡すようにこのプログラムを作成しましたが、出力が空白になります:-(なぜ機能しないのですか。この問題を修正してください。

phpスクリプト

<?php
$var1='high'; 
exec('C:/xampp/htdocs/WORK/hello.pl'.' '.EscapeShellArg("$var1"),$output);
echo ($output);
?>

perlスクリプト

#!/usr/bin/perl -w

    $var1=<>; 

    print $var1;
4

3 に答える 3

1

配列を文字列として送信しようとしているため...、、、などのようJSONに、XMLperlが逆シリアル化できる文字列に配列をシリアル化する必要がありCSVます。

于 2012-05-29T11:47:52.000 に答える
1

どうですか

 $var1 = shift;

標準の入力ファイルまたは引数ファイルから値を読み取るのではなく?

于 2012-05-29T12:00:42.497 に答える
0

1つの理由は、EscapeShellArgが$ argパラメーターが文字列型であることを期待しているのに対し、あなたの場合は配列であるということです...

于 2012-05-29T11:48:02.357 に答える