-2

phpページからのperl呼び出しを使用して、テキストファイル内の単語を置き換えることを想定しています。

フォローしてみました

`perl -pi -e 's/foo/bar/g' /tmp/newxml.xml`;

system('perl -pi -e \'s/foo/bar/g\' /tmp/newxml.xml', $retval1);

exec('perl -pi -e \'s/foo/bar/g\' /tmp/newxml.xml', $retval1, $retval2);

そしてそれは機能していません。

私は次のことを試みました

system('perl -v > /tmp/newxml.xml', $retval1);

とその動作、したがって、私はそれが許可の問題ではないと思います。

コマンドをシェルで直接実行し、正しく機能しました。何が問題なのか分かりますか?

4

2 に答える 2

1

試す:

 system('perl -pi -e ''s/foo/bar/g'' /tmp/newxml.xml', $retval1);

また

system("perl -pi -e 's/foo/bar/g' /tmp/newxml.xml", $retval1);
于 2012-07-02T10:55:49.617 に答える
0
#!/usr/bin/perl
use strict;

`echo 'mypassword' | gpg --passphrase-fd 0 --output outfile --decrypt inputfile`
于 2013-11-22T11:00:57.627 に答える