【发布时间】:2011-08-22 10:40:37
【问题描述】:
如果我运行命令
gpg -e -r john@doe.com my_secret_file.txt
在 unix 命令提示符下,它工作正常。但是当我尝试使用 PHP 使用相同的命令时,它不起作用:
$gpg = '/usr/bin/gpg';
$recipient = 'john@doe.com';
$secret_file = 'secret_file.txt';
echo shell_exec("$gpg -e -r $recipient $secret_file");
请指导我寻求解决方案。
【问题讨论】:
-
“不工作”是什么意思?您收到错误消息吗?出乎意料的输出?独角兽图片出现在屏幕上?
-
感谢您的回复。它应该在同一目录中创建一个名为“secret_file.txt.pgp”的文件。它没有创建
-
您是从命令行还是从网页运行 php 脚本?如果直接从命令行运行,会不会有报错信息?
-
为什么
$在shell_exec("$gpg ...)中? -
我们也可以使用 /usr/bin/gpg 来代替 $gpg
标签: php pgp public-key-encryption